summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2006-01-27 08:02:25 +0000
committerdavidxu <davidxu@FreeBSD.org>2006-01-27 08:02:25 +0000
commita8cf0ae64836684d2190410857aa0181c1486d13 (patch)
treec9008ccf52d3939c13cd7e63faa69e211752e06d
parentf16fb54318ad8f8653340ba4bc51affc75579917 (diff)
downloadFreeBSD-src-a8cf0ae64836684d2190410857aa0181c1486d13.zip
FreeBSD-src-a8cf0ae64836684d2190410857aa0181c1486d13.tar.gz
Just like dofilewrite(), call bwillwrite before fo_write.
-rw-r--r--sys/kern/vfs_aio.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c
index d1ed550..b2722dc 100644
--- a/sys/kern/vfs_aio.c
+++ b/sys/kern/vfs_aio.c
@@ -763,6 +763,8 @@ aio_process(struct aiocblist *aiocbe)
auio.uio_rw = UIO_READ;
error = fo_read(fp, &auio, fp->f_cred, FOF_OFFSET, td);
} else {
+ if (fp->f_type == DTYPE_VNODE)
+ bwillwrite();
auio.uio_rw = UIO_WRITE;
error = fo_write(fp, &auio, fp->f_cred, FOF_OFFSET, td);
}
OpenPOWER on IntegriCloud