freebsd-dev/sys/fs/fuse
Alan Somers 18a2264e27 fusefs: fix "recursing on non recursive lockmgr" panic
When mounted with -o default_permissions and when
vfs.fusefs.data_cache_mode=2, fuse_io_strategy would try to clear the suid
bit after a successful write by a non-owner.  When combined with a
not-yet-committed attribute-caching patch I'm working on, and if the
FUSE_SETATTR response indicates an unexpected filesize (legal, if the file
system has other clients), this would end up calling vtruncbuf.  That would
panic, because the buffer lock was already held by bufwrite or bufstrategy
or something else upstack from fuse_vnop_strategy.

Sponsored by:	The FreeBSD Foundation
2019-05-22 23:30:51 +00:00
..
fuse_device.c fusefs: Report the number of available ops in kevent(2) 2019-05-12 15:27:18 +00:00
fuse_file.c fusefs: rename the SDT probes from "fuse" to "fusefs" 2019-04-20 00:04:31 +00:00
fuse_file.h fusefs: implement VOP_ADVLOCK 2019-04-12 23:22:27 +00:00
fuse_internal.c fusefs: forward UTIME_NOW to the server 2019-05-16 23:17:39 +00:00
fuse_internal.h fusefs: don't track a file's size in two places 2019-05-15 00:38:52 +00:00
fuse_io.c fusefs: fix "recursing on non recursive lockmgr" panic 2019-05-22 23:30:51 +00:00
fuse_io.h fusefs: fix a deadlock in VOP_PUTPAGES 2019-04-26 19:47:43 +00:00
fuse_ipc.c fusefs: Upgrade FUSE protocol to version 7.9. 2019-05-16 17:24:11 +00:00
fuse_ipc.h fusefs: Allow update mounts 2019-05-21 19:34:39 +00:00
fuse_kernel.h fusefs: Upgrade FUSE protocol to version 7.9. 2019-05-16 17:24:11 +00:00
fuse_main.c fusefs: FIFO support 2019-04-29 01:40:35 +00:00
fuse_node.c fusefs: don't track a file's size in two places 2019-05-15 00:38:52 +00:00
fuse_node.h fusefs: don't track a file's size in two places 2019-05-15 00:38:52 +00:00
fuse_vfsops.c fusefs: Allow update mounts 2019-05-21 19:34:39 +00:00
fuse_vnops.c fusefs: eliminate a superfluous fuse_node_setparent 2019-05-20 20:55:01 +00:00
fuse.h fusefs: reap dead code 2019-04-19 23:04:07 +00:00