Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/vfs_cluster.c
Show First 20 Lines • Show All 473 Lines • ▼ Show 20 Lines | if (i == 0) { | ||||
break; | break; | ||||
vm_object_pip_add(tbp->b_bufobj->bo_object, 1); | vm_object_pip_add(tbp->b_bufobj->bo_object, 1); | ||||
vm_page_sbusy(tbp->b_pages[j]); | vm_page_sbusy(tbp->b_pages[j]); | ||||
off += tinc; | off += tinc; | ||||
tsize -= tinc; | tsize -= tinc; | ||||
} | } | ||||
if (tsize > 0) { | if (tsize > 0) { | ||||
clean_sbusy: | clean_sbusy: | ||||
vm_object_pip_add(tbp->b_bufobj->bo_object, -j); | vm_object_pip_wakeupn(tbp->b_bufobj->bo_object, | ||||
j); | |||||
for (k = 0; k < j; k++) | for (k = 0; k < j; k++) | ||||
vm_page_sunbusy(tbp->b_pages[k]); | vm_page_sunbusy(tbp->b_pages[k]); | ||||
VM_OBJECT_WUNLOCK(tbp->b_bufobj->bo_object); | VM_OBJECT_WUNLOCK(tbp->b_bufobj->bo_object); | ||||
bqrelse(tbp); | bqrelse(tbp); | ||||
break; | break; | ||||
} | } | ||||
VM_OBJECT_WUNLOCK(tbp->b_bufobj->bo_object); | VM_OBJECT_WUNLOCK(tbp->b_bufobj->bo_object); | ||||
▲ Show 20 Lines • Show All 588 Lines • Show Last 20 Lines |