Lines Matching defs:mode

43  * unixmode2p9mode - convert unix mode bits to plan 9
45 * @mode: mode to convert
49 static u32 unixmode2p9mode(struct v9fs_session_info *v9ses, umode_t mode)
52 res = mode & 0777;
53 if (S_ISDIR(mode))
57 if (S_ISSOCK(mode))
59 if (S_ISFIFO(mode))
61 if (S_ISBLK(mode))
63 if (S_ISCHR(mode))
67 if ((mode & S_ISUID) == S_ISUID)
69 if ((mode & S_ISGID) == S_ISGID)
71 if ((mode & S_ISVTX) == S_ISVTX)
78 * p9mode2perm- convert plan9 mode bits to unix permission bits
80 * @stat: p9_wstat from which mode need to be derived
87 int mode = stat->mode;
89 res = mode & S_IALLUGO;
91 if ((mode & P9_DMSETUID) == P9_DMSETUID)
94 if ((mode & P9_DMSETGID) == P9_DMSETGID)
97 if ((mode & P9_DMSETVTX) == P9_DMSETVTX)
104 * p9mode2unixmode- convert plan9 mode bits to unix mode bits
106 * @stat: p9_wstat from which mode need to be derived
114 u32 mode = stat->mode;
119 if ((mode & P9_DMDIR) == P9_DMDIR)
121 else if ((mode & P9_DMSYMLINK) && (v9fs_proto_dotu(v9ses)))
123 else if ((mode & P9_DMSOCKET) && (v9fs_proto_dotu(v9ses))
126 else if ((mode & P9_DMNAMEDPIPE) && (v9fs_proto_dotu(v9ses))
129 else if ((mode & P9_DMDEVICE) && (v9fs_proto_dotu(v9ses))
155 * v9fs_uflags2omode- convert posix open flags to plan 9 mode bits
205 wstat->mode = ~0;
250 struct inode *inode, umode_t mode, dev_t rdev)
254 inode_init_owner(inode, NULL, mode);
260 switch (mode & S_IFMT) {
271 "special files without extended mode\n");
331 p9_debug(P9_DEBUG_ERROR, "BAD mode 0x%hx S_IFMT 0x%x\n",
332 mode, mode & S_IFMT);
344 * @mode: mode to setup inode with
348 struct inode *v9fs_get_inode(struct super_block *sb, umode_t mode, dev_t rdev)
354 p9_debug(P9_DEBUG_VFS, "super block: %p mode: %ho\n", sb, mode);
362 err = v9fs_init_inode(v9ses, inode, mode, rdev);
584 * @mode: open mode
589 struct dentry *dentry, char *extension, u32 perm, u8 mode)
617 err = p9_client_fcreate(ofid, name, perm, mode, extension);
665 * @mode: create permissions
670 v9fs_vfs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
674 u32 perm = unixmode2p9mode(v9ses, mode);
692 * @mode: mode for new directory
696 static int v9fs_vfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
706 perm = unixmode2p9mode(v9ses, mode | S_IFDIR);
753 * unlink. For cached mode create calls request for new
787 struct file *file, unsigned flags, umode_t mode)
812 perm = unixmode2p9mode(v9ses, mode);
1060 wstat.mode = unixmode2p9mode(v9ses, iattr->ia_mode);
1111 umode_t mode;
1147 mode = p9mode2perm(v9ses, stat);
1148 mode |= inode->i_mode & ~S_IALLUGO;
1149 inode->i_mode = mode;
1211 if (!(st->mode & P9_DMSYMLINK)) {
1231 * @perm: mode to create special file
1316 * @mode: mode for creation
1322 v9fs_vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev)
1329 p9_debug(P9_DEBUG_VFS, " %lu,%pd mode: %hx MAJOR: %u MINOR: %u\n",
1330 dir->i_ino, dentry, mode,
1334 if (S_ISBLK(mode))
1336 else if (S_ISCHR(mode))
1341 perm = unixmode2p9mode(v9ses, mode);