summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/dev/sdev_ptsops.c
diff options
context:
space:
mode:
authorrsb <none@none>2007-03-26 17:41:06 -0700
committerrsb <none@none>2007-03-26 17:41:06 -0700
commitaa59c4cb15a6ac5d4e585dadf7a055b580abf579 (patch)
tree67105846ea7ea656699224cf37f3cf859c00cd6a /usr/src/uts/common/fs/dev/sdev_ptsops.c
parentaf2c4821c0a23e873f2a63bca4145080aa2183e3 (diff)
downloadillumos-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.c21
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
};