Changeset View
Changeset View
Standalone View
Standalone View
head/sys/fs/fuse/fuse_ipc.c
Show First 20 Lines • Show All 630 Lines • ▼ Show 20 Lines | case FUSE_RELEASE: | ||||
err = (blen == 0) ? 0 : EINVAL; | err = (blen == 0) ? 0 : EINVAL; | ||||
break; | break; | ||||
case FUSE_FSYNC: | case FUSE_FSYNC: | ||||
err = (blen == 0) ? 0 : EINVAL; | err = (blen == 0) ? 0 : EINVAL; | ||||
break; | break; | ||||
case FUSE_SETXATTR: | case FUSE_SETXATTR: | ||||
panic("FUSE_SETXATTR implementor has forgotten to define a" | err = (blen == 0) ? 0 : EINVAL; | ||||
" response body format check"); | |||||
break; | break; | ||||
case FUSE_GETXATTR: | case FUSE_GETXATTR: | ||||
panic("FUSE_GETXATTR implementor has forgotten to define a" | |||||
" response body format check"); | |||||
break; | |||||
case FUSE_LISTXATTR: | case FUSE_LISTXATTR: | ||||
panic("FUSE_LISTXATTR implementor has forgotten to define a" | /* | ||||
" response body format check"); | * These can have varying response lengths, and 0 length | ||||
* isn't necessarily invalid. | |||||
*/ | |||||
err = 0; | |||||
break; | break; | ||||
case FUSE_REMOVEXATTR: | case FUSE_REMOVEXATTR: | ||||
panic("FUSE_REMOVEXATTR implementor has forgotten to define a" | err = (blen == 0) ? 0 : EINVAL; | ||||
" response body format check"); | |||||
break; | break; | ||||
case FUSE_FLUSH: | case FUSE_FLUSH: | ||||
err = (blen == 0) ? 0 : EINVAL; | err = (blen == 0) ? 0 : EINVAL; | ||||
break; | break; | ||||
case FUSE_INIT: | case FUSE_INIT: | ||||
if (blen == sizeof(struct fuse_init_out) || blen == 8) { | if (blen == sizeof(struct fuse_init_out) || blen == 8) { | ||||
▲ Show 20 Lines • Show All 241 Lines • Show Last 20 Lines |