diff options
author | davidxu <davidxu@FreeBSD.org> | 2006-01-27 08:02:25 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2006-01-27 08:02:25 +0000 |
commit | a8cf0ae64836684d2190410857aa0181c1486d13 (patch) | |
tree | c9008ccf52d3939c13cd7e63faa69e211752e06d /sys/kern/vfs_aio.c | |
parent | f16fb54318ad8f8653340ba4bc51affc75579917 (diff) | |
download | FreeBSD-src-a8cf0ae64836684d2190410857aa0181c1486d13.zip FreeBSD-src-a8cf0ae64836684d2190410857aa0181c1486d13.tar.gz |
Just like dofilewrite(), call bwillwrite before fo_write.
Diffstat (limited to 'sys/kern/vfs_aio.c')
-rw-r--r-- | sys/kern/vfs_aio.c | 2 |
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); } |