Lines Matching defs:swc
484 swapcluster_init(struct swapcluster *swc)
487 swc->swc_slot = 0;
488 swc->swc_nused = 0;
492 swapcluster_allocslots(struct swapcluster *swc)
497 if (swc->swc_slot != 0) {
508 swc->swc_slot = slot;
509 swc->swc_nallocated = npages;
510 swc->swc_nused = 0;
516 swapcluster_add(struct swapcluster *swc, struct vm_page *pg)
521 KASSERT(swc->swc_slot != 0);
522 KASSERT(swc->swc_nused < swc->swc_nallocated);
525 slot = swc->swc_slot + swc->swc_nused;
539 swc->swc_pages[swc->swc_nused] = pg;
540 swc->swc_nused++;
546 swapcluster_flush(struct swapcluster *swc, bool now)
553 if (swc->swc_slot == 0) {
556 KASSERT(swc->swc_nused <= swc->swc_nallocated);
558 slot = swc->swc_slot;
559 nused = swc->swc_nused;
560 nallocated = swc->swc_nallocated;
581 error = uvm_swap_put(slot, swc->swc_pages, nused, 0);
590 swc->swc_slot = 0;
591 swc->swc_nused = 0;
595 swapcluster_nused(struct swapcluster *swc)
598 return swc->swc_nused;
650 struct swapcluster swc;
663 swapcluster_init(&swc);
677 + swapcluster_nused(&swc)
829 if (swapcluster_allocslots(&swc)) {
859 if (swapcluster_add(&swc, p)) {
871 swapcluster_flush(&swc, false);
891 swapcluster_flush(&swc, true);