version 1.69.4.4, 2007/09/03 14:46:50 |
version 1.69.4.5, 2007/10/27 11:36:44 |
Line 312 ffs_fsync(void *v) |
|
Line 312 ffs_fsync(void *v) |
|
if (ap->a_flags & FSYNC_WAIT) { |
if (ap->a_flags & FSYNC_WAIT) { |
simple_lock(&global_v_numoutput_slock); |
simple_lock(&global_v_numoutput_slock); |
while (vp->v_numoutput > 0) { |
while (vp->v_numoutput > 0) { |
vp->v_flag |= VBWAIT; |
vp->v_iflag |= VI_BWAIT; |
ltsleep(&vp->v_numoutput, PRIBIO + 1, "fsync_range", 0, |
ltsleep(&vp->v_numoutput, PRIBIO + 1, "fsync_range", 0, |
&global_v_numoutput_slock); |
&global_v_numoutput_slock); |
} |
} |
|
|
if (ap->a_flags & FSYNC_WAIT) { |
if (ap->a_flags & FSYNC_WAIT) { |
simple_lock(&global_v_numoutput_slock); |
simple_lock(&global_v_numoutput_slock); |
while (vp->v_numoutput) { |
while (vp->v_numoutput) { |
vp->v_flag |= VBWAIT; |
vp->v_iflag |= VI_BWAIT; |
(void) ltsleep(&vp->v_numoutput, PRIBIO + 1, |
(void) ltsleep(&vp->v_numoutput, PRIBIO + 1, |
"ffsfsync", 0, &global_v_numoutput_slock); |
"ffsfsync", 0, &global_v_numoutput_slock); |
} |
} |