]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
fusefs: fallback to MKNOD/OPEN if a filesystem doesn't support CREATE
authorasomers <asomers@FreeBSD.org>
Sat, 23 Mar 2019 00:22:29 +0000 (00:22 +0000)
committerasomers <asomers@FreeBSD.org>
Sat, 23 Mar 2019 00:22:29 +0000 (00:22 +0000)
commitc292181958983f7abf1a6c60f20932ba9e3505a8
tree2e94ef3871ec4354425470476be7b6de7dd514b8
parentfc1193f0896ef274ba0742cde4e11b4a80f6d812
fusefs: fallback to MKNOD/OPEN if a filesystem doesn't support CREATE

If a FUSE filesystem returns ENOSYS for FUSE_CREATE, then fallback to
FUSE_MKNOD/FUSE_OPEN.

Also, fix a memory leak in the error path of fuse_vnop_create.  And do a
little cleanup in fuse_vnop_open.

PR: 199934
Reported by: samm@os2.kiev.ua
Sponsored by: The FreeBSD Foundation
sys/fs/fuse/fuse_vnops.c
tests/sys/fs/fusefs/create.cc
tests/sys/fs/fusefs/mockfs.cc