summaryrefslogtreecommitdiffstats
path: root/sys/kern/sys_generic.c
diff options
context:
space:
mode:
authordillon <dillon@FreeBSD.org>2000-12-06 20:55:09 +0000
committerdillon <dillon@FreeBSD.org>2000-12-06 20:55:09 +0000
commit978bf0288dcc63cbf07834a158c164d4cee393ca (patch)
tree59ffd38a7a64826e4f30ed824a0ada494283bbb3 /sys/kern/sys_generic.c
parent8580ef5e63b43faff61acfa23651c9b573963149 (diff)
downloadFreeBSD-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.c1
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))
OpenPOWER on IntegriCloud