diff options
author | rsb <none@none> | 2007-03-26 17:41:06 -0700 |
---|---|---|
committer | rsb <none@none> | 2007-03-26 17:41:06 -0700 |
commit | aa59c4cb15a6ac5d4e585dadf7a055b580abf579 (patch) | |
tree | 67105846ea7ea656699224cf37f3cf859c00cd6a /usr/src/uts/common/fs/sockfs/socksctpvnops.c | |
parent | af2c4821c0a23e873f2a63bca4145080aa2183e3 (diff) | |
download | illumos-gate-aa59c4cb15a6ac5d4e585dadf7a055b580abf579.tar.gz |
PSARC/2007/124 Strong Type-Checking for VFS Operation Registration Mechanism
6505923 Need better type checking for vnodeops
6531594 lxpr_readlink() is missing the "cred_t *cr" arg
6532559 vfs_strayops does not use the vnode/vfs operation registration mechanism
Diffstat (limited to 'usr/src/uts/common/fs/sockfs/socksctpvnops.c')
-rw-r--r-- | usr/src/uts/common/fs/sockfs/socksctpvnops.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/usr/src/uts/common/fs/sockfs/socksctpvnops.c b/usr/src/uts/common/fs/sockfs/socksctpvnops.c index 0adb375b15..ea3c49ce6e 100644 --- a/usr/src/uts/common/fs/sockfs/socksctpvnops.c +++ b/usr/src/uts/common/fs/sockfs/socksctpvnops.c @@ -35,6 +35,7 @@ #include <sys/errno.h> #include <sys/uio.h> #include <sys/vfs.h> +#include <sys/vfs_opreg.h> #include <sys/vnode.h> #include <sys/stropts.h> #include <sys/cmn_err.h> @@ -78,22 +79,22 @@ static int socksctpv_poll(struct vnode *, short, int, short *, struct pollhead **); const fs_operation_def_t socksctp_vnodeops_template[] = { - VOPNAME_OPEN, socksctpv_open, - VOPNAME_CLOSE, socksctpv_close, - VOPNAME_READ, socksctpv_read, - VOPNAME_WRITE, socksctpv_write, - VOPNAME_IOCTL, socksctpv_ioctl, - VOPNAME_SETFL, socksctp_setfl, - VOPNAME_GETATTR, socktpi_getattr, - VOPNAME_SETATTR, socktpi_setattr, - VOPNAME_ACCESS, socktpi_access, - VOPNAME_FSYNC, socktpi_fsync, - VOPNAME_INACTIVE, (fs_generic_func_p) socksctpv_inactive, - VOPNAME_FID, socktpi_fid, - VOPNAME_SEEK, socktpi_seek, - VOPNAME_POLL, (fs_generic_func_p) socksctpv_poll, - VOPNAME_DISPOSE, fs_error, - NULL, NULL + VOPNAME_OPEN, { .vop_open = socksctpv_open }, + VOPNAME_CLOSE, { .vop_close = socksctpv_close }, + VOPNAME_READ, { .vop_read = socksctpv_read }, + VOPNAME_WRITE, { .vop_write = socksctpv_write }, + VOPNAME_IOCTL, { .vop_ioctl = socksctpv_ioctl }, + VOPNAME_SETFL, { .vop_setfl = socksctp_setfl }, + VOPNAME_GETATTR, { .vop_getattr = socktpi_getattr }, + VOPNAME_SETATTR, { .vop_setattr = socktpi_setattr }, + VOPNAME_ACCESS, { .vop_access = socktpi_access }, + VOPNAME_FSYNC, { .vop_fsync = socktpi_fsync }, + VOPNAME_INACTIVE, { .vop_inactive = socksctpv_inactive }, + VOPNAME_FID, { .vop_fid = socktpi_fid }, + VOPNAME_SEEK, { .vop_seek = socktpi_seek }, + VOPNAME_POLL, { .vop_poll = socksctpv_poll }, + VOPNAME_DISPOSE, { .error = fs_error }, + NULL, NULL }; struct vnodeops *socksctp_vnodeops; |