Deleted Added
full compact
28c28
< __FBSDID("$FreeBSD: head/sys/ufs/ffs/ffs_rawread.c 177493 2008-03-22 09:15:16Z jeff $");
---
> __FBSDID("$FreeBSD: head/sys/ufs/ffs/ffs_rawread.c 200770 2009-12-21 12:29:38Z kib $");
103a104
> vm_object_t obj;
111c112,113
< (vp->v_iflag & VI_OBJDIRTY) != 0) {
---
> ((obj = vp->v_object) != NULL &&
> (obj->flags & OBJ_MIGHTBEDIRTY) != 0)) {
141c143,144
< if ((vp->v_iflag & VI_OBJDIRTY) != 0) {
---
> if ((obj = vp->v_object) != NULL &&
> (obj->flags & OBJ_MIGHTBEDIRTY) != 0) {
143,147c146,148
< if (vp->v_object != NULL) {
< VM_OBJECT_LOCK(vp->v_object);
< vm_object_page_clean(vp->v_object, 0, 0, OBJPC_SYNC);
< VM_OBJECT_UNLOCK(vp->v_object);
< }
---
> VM_OBJECT_LOCK(obj);
> vm_object_page_clean(obj, 0, 0, OBJPC_SYNC);
> VM_OBJECT_UNLOCK(obj);