diff options
author | dillon <dillon@FreeBSD.org> | 2000-12-06 20:55:09 +0000 |
---|---|---|
committer | dillon <dillon@FreeBSD.org> | 2000-12-06 20:55:09 +0000 |
commit | 978bf0288dcc63cbf07834a158c164d4cee393ca (patch) | |
tree | 59ffd38a7a64826e4f30ed824a0ada494283bbb3 /sys/kern/sys_generic.c | |
parent | 8580ef5e63b43faff61acfa23651c9b573963149 (diff) | |
download | FreeBSD-src-978bf0288dcc63cbf07834a158c164d4cee393ca.zip FreeBSD-src-978bf0288dcc63cbf07834a158c164d4cee393ca.tar.gz |
Add necessary bwillwrite() in writev() entry point.
Deal with excessive dirty buffers when msync() syncs non-contiguous
dirty buffers by checking for the case in UFS *before* checking for
clusterability.
Diffstat (limited to 'sys/kern/sys_generic.c')
-rw-r--r-- | sys/kern/sys_generic.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c index 8452cc0..bce9231d 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -496,6 +496,7 @@ writev(p, uap) } #endif cnt = auio.uio_resid; + bwillwrite(); if ((error = fo_write(fp, &auio, fp->f_cred, 0, p))) { if (auio.uio_resid != cnt && (error == ERESTART || error == EINTR || error == EWOULDBLOCK)) |