Lines Matching refs:mode

39  * unixmode2p9mode - convert unix mode bits to plan 9
41 * @mode: mode to convert
45 static u32 unixmode2p9mode(struct v9fs_session_info *v9ses, umode_t mode)
49 res = mode & 0777;
50 if (S_ISDIR(mode))
54 if (S_ISSOCK(mode))
56 if (S_ISFIFO(mode))
58 if (S_ISBLK(mode))
60 if (S_ISCHR(mode))
64 if ((mode & S_ISUID) == S_ISUID)
66 if ((mode & S_ISGID) == S_ISGID)
68 if ((mode & S_ISVTX) == S_ISVTX)
75 * p9mode2perm- convert plan9 mode bits to unix permission bits
77 * @stat: p9_wstat from which mode need to be derived
84 int mode = stat->mode;
86 res = mode & 0777; /* S_IRWXUGO */
88 if ((mode & P9_DMSETUID) == P9_DMSETUID)
91 if ((mode & P9_DMSETGID) == P9_DMSETGID)
94 if ((mode & P9_DMSETVTX) == P9_DMSETVTX)
101 * p9mode2unixmode- convert plan9 mode bits to unix mode bits
103 * @stat: p9_wstat from which mode need to be derived
111 u32 mode = stat->mode;
116 if ((mode & P9_DMDIR) == P9_DMDIR)
118 else if ((mode & P9_DMSYMLINK) && (v9fs_proto_dotu(v9ses)))
120 else if ((mode & P9_DMSOCKET) && (v9fs_proto_dotu(v9ses))
123 else if ((mode & P9_DMNAMEDPIPE) && (v9fs_proto_dotu(v9ses))
126 else if ((mode & P9_DMDEVICE) && (v9fs_proto_dotu(v9ses))
157 * v9fs_uflags2omode- convert posix open flags to plan 9 mode bits
209 wstat->mode = ~0;
259 struct inode *inode, struct p9_qid *qid, umode_t mode, dev_t rdev)
266 inode_init_owner(&nop_mnt_idmap, inode, NULL, mode);
273 switch (mode & S_IFMT) {
284 "special files without extended mode\n");
330 p9_debug(P9_DEBUG_ERROR, "BAD mode 0x%hx S_IFMT 0x%x\n",
331 mode, mode & S_IFMT);
531 * @mode: open mode
536 struct dentry *dentry, char *extension, u32 perm, u8 mode)
561 err = p9_client_fcreate(ofid, name, perm, mode, extension);
603 * @mode: The UNIX file mode to set
613 struct dentry *dentry, umode_t mode, bool excl)
616 u32 perm = unixmode2p9mode(v9ses, mode);
635 * @mode: mode for new directory
640 struct dentry *dentry, umode_t mode)
650 perm = unixmode2p9mode(v9ses, mode | S_IFDIR);
697 * unlink. For cached mode create calls request for new
730 struct file *file, unsigned int flags, umode_t mode)
755 perm = unixmode2p9mode(v9ses, mode);
1016 wstat.mode = unixmode2p9mode(v9ses, iattr->ia_mode);
1085 umode_t mode;
1116 mode = p9mode2perm(v9ses, stat);
1117 mode |= inode->i_mode & ~S_IALLUGO;
1118 inode->i_mode = mode;
1162 if (!(st->mode & P9_DMSYMLINK)) {
1182 * @perm: mode to create special file
1270 * @mode: mode for creation
1277 struct dentry *dentry, umode_t mode, dev_t rdev)
1284 p9_debug(P9_DEBUG_VFS, " %lu,%pd mode: %x MAJOR: %u MINOR: %u\n",
1285 dir->i_ino, dentry, mode,
1289 if (S_ISBLK(mode))
1291 else if (S_ISCHR(mode))
1296 perm = unixmode2p9mode(v9ses, mode);