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/dev/sdev_ptsops.c | |
parent | af2c4821c0a23e873f2a63bca4145080aa2183e3 (diff) | |
download | illumos-joyent-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/dev/sdev_ptsops.c')
-rw-r--r-- | usr/src/uts/common/fs/dev/sdev_ptsops.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/usr/src/uts/common/fs/dev/sdev_ptsops.c b/usr/src/uts/common/fs/dev/sdev_ptsops.c index 8cdbee7985..64493f6402 100644 --- a/usr/src/uts/common/fs/dev/sdev_ptsops.c +++ b/usr/src/uts/common/fs/dev/sdev_ptsops.c @@ -42,6 +42,7 @@ #include <sys/policy.h> #include <sys/ptms.h> #include <sys/stat.h> +#include <sys/vfs_opreg.h> #define DEVPTS_UID_DEFAULT 0 #define DEVPTS_GID_DEFAULT 3 @@ -408,14 +409,14 @@ devpts_setattr(struct vnode *vp, struct vattr *vap, int flags, * avoid persisting permissions. */ const fs_operation_def_t devpts_vnodeops_tbl[] = { - VOPNAME_READDIR, devpts_readdir, - VOPNAME_LOOKUP, devpts_lookup, - VOPNAME_CREATE, devpts_create, - VOPNAME_SETATTR, devpts_setattr, - VOPNAME_REMOVE, fs_nosys, - VOPNAME_MKDIR, fs_nosys, - VOPNAME_RMDIR, fs_nosys, - VOPNAME_SYMLINK, fs_nosys, - VOPNAME_SETSECATTR, fs_nosys, - NULL, NULL + VOPNAME_READDIR, { .vop_readdir = devpts_readdir }, + VOPNAME_LOOKUP, { .vop_lookup = devpts_lookup }, + VOPNAME_CREATE, { .vop_create = devpts_create }, + VOPNAME_SETATTR, { .vop_setattr = devpts_setattr }, + VOPNAME_REMOVE, { .error = fs_nosys }, + VOPNAME_MKDIR, { .error = fs_nosys }, + VOPNAME_RMDIR, { .error = fs_nosys }, + VOPNAME_SYMLINK, { .error = fs_nosys }, + VOPNAME_SETSECATTR, { .error = fs_nosys }, + NULL, NULL }; |