diff options
author | Alan Somers <asomers@FreeBSD.org> | 2019-06-14 18:14:51 +0000 |
---|---|---|
committer | Alan Somers <asomers@FreeBSD.org> | 2019-06-14 18:14:51 +0000 |
commit | 8eecd9ce05ee9744ebf9ecd0c2d1d2431b9fe06c (patch) | |
tree | aa8bc278baf42dc0e72fea5b381f80e5b2ddc437 /sys/fs/fuse/fuse_vfsops.c | |
parent | dff3a6b4109964418dd88e3aa0d931924b54d149 (diff) |
fusefs: enable write clustering
Enable write clustering in fusefs whenever cache mode is set to writeback
and the "async" mount option is used. With default values for MAXPHYS,
DFLTPHYS, and the fuse max_write mount parameter, that means sequential
writes will now be written 128KB at a time instead of 64KB.
Also, add a regression test for PR 238565, a panic during unmount that
probably affects UFS, ext2, and msdosfs as well as fusefs.
PR: 238565
Sponsored by: The FreeBSD Foundation
Notes
Notes:
svn path=/projects/fuse2/; revision=349036
Diffstat (limited to 'sys/fs/fuse/fuse_vfsops.c')
-rw-r--r-- | sys/fs/fuse/fuse_vfsops.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/fuse/fuse_vfsops.c b/sys/fs/fuse/fuse_vfsops.c index 6a5adac87201..64d7ccc7600c 100644 --- a/sys/fs/fuse/fuse_vfsops.c +++ b/sys/fs/fuse/fuse_vfsops.c @@ -433,6 +433,7 @@ fuse_vfsop_mount(struct mount *mp) } copystr(fspec, mp->mnt_stat.f_mntfromname, MNAMELEN - 1, &len); bzero(mp->mnt_stat.f_mntfromname + len, MNAMELEN - len); + mp->mnt_iosize_max = MAXPHYS; /* Now handshaking with daemon */ fuse_internal_send_init(data, td); |