Lines Matching defs:v9ses
44 * @v9ses: v9fs session information
49 static u32 unixmode2p9mode(struct v9fs_session_info *v9ses, umode_t mode)
55 if (v9fs_proto_dotu(v9ses)) {
56 if (v9ses->nodev == 0) {
79 * @v9ses: v9fs session information
83 static int p9mode2perm(struct v9fs_session_info *v9ses,
90 if (v9fs_proto_dotu(v9ses)) {
105 * @v9ses: v9fs session information
110 static umode_t p9mode2unixmode(struct v9fs_session_info *v9ses,
117 res = p9mode2perm(v9ses, stat);
121 else if ((mode & P9_DMSYMLINK) && (v9fs_proto_dotu(v9ses)))
123 else if ((mode & P9_DMSOCKET) && (v9fs_proto_dotu(v9ses))
124 && (v9ses->nodev == 0))
126 else if ((mode & P9_DMNAMEDPIPE) && (v9fs_proto_dotu(v9ses))
127 && (v9ses->nodev == 0))
129 else if ((mode & P9_DMDEVICE) && (v9fs_proto_dotu(v9ses))
130 && (v9ses->nodev == 0)) {
249 int v9fs_init_inode(struct v9fs_session_info *v9ses,
265 if (v9fs_proto_dotl(v9ses)) {
267 } else if (v9fs_proto_dotu(v9ses)) {
278 if (v9fs_proto_dotl(v9ses)) {
280 if (v9ses->cache == CACHE_LOOSE ||
281 v9ses->cache == CACHE_FSCACHE)
284 else if (v9ses->cache == CACHE_MMAP)
290 if (v9ses->cache == CACHE_LOOSE ||
291 v9ses->cache == CACHE_FSCACHE)
294 else if (v9ses->cache == CACHE_MMAP)
302 if (!v9fs_proto_dotu(v9ses) && !v9fs_proto_dotl(v9ses)) {
309 if (v9fs_proto_dotl(v9ses))
317 if (v9fs_proto_dotl(v9ses))
319 else if (v9fs_proto_dotu(v9ses))
324 if (v9fs_proto_dotl(v9ses))
352 struct v9fs_session_info *v9ses = sb->s_fs_info;
362 err = v9fs_init_inode(v9ses, inode, mode, rdev);
397 struct v9fs_session_info *v9ses = v9fs_inode2v9ses(inode);
399 umode = p9mode2unixmode(v9ses, st, &rdev);
441 struct v9fs_session_info *v9ses = sb->s_fs_info;
461 umode = p9mode2unixmode(v9ses, st, &rdev);
462 retval = v9fs_init_inode(v9ses, inode, umode, rdev);
477 v9fs_inode_from_fid(struct v9fs_session_info *v9ses, struct p9_fid *fid,
537 struct v9fs_session_info *v9ses;
542 v9ses = v9fs_inode2v9ses(dir);
550 if (v9fs_proto_dotl(v9ses))
579 * @v9ses: session information
588 v9fs_create(struct v9fs_session_info *v9ses, struct inode *dir,
636 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
673 struct v9fs_session_info *v9ses = v9fs_inode2v9ses(dir);
674 u32 perm = unixmode2p9mode(v9ses, mode);
678 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_ORDWR);
701 struct v9fs_session_info *v9ses;
705 v9ses = v9fs_inode2v9ses(dir);
706 perm = unixmode2p9mode(v9ses, mode | S_IFDIR);
707 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_OREAD);
734 struct v9fs_session_info *v9ses;
745 v9ses = v9fs_inode2v9ses(dir);
762 else if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE)
763 inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb);
765 inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb);
792 struct v9fs_session_info *v9ses;
811 v9ses = v9fs_inode2v9ses(dir);
812 perm = unixmode2p9mode(v9ses, mode);
813 fid = v9fs_create(v9ses, dir, dentry, NULL, perm,
815 v9fs_proto_dotu(v9ses)));
825 if ((v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) &&
849 if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE)
904 struct v9fs_session_info *v9ses;
917 v9ses = v9fs_inode2v9ses(old_inode);
934 down_write(&v9ses->rename_sem);
935 if (v9fs_proto_dotl(v9ses)) {
954 wstat.muid = v9ses->uname;
978 up_write(&v9ses->rename_sem);
1002 struct v9fs_session_info *v9ses;
1007 v9ses = v9fs_dentry2v9ses(dentry);
1008 if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) {
1038 struct v9fs_session_info *v9ses;
1048 v9ses = v9fs_dentry2v9ses(dentry);
1060 wstat.mode = unixmode2p9mode(v9ses, iattr->ia_mode);
1071 if (v9fs_proto_dotu(v9ses)) {
1115 struct v9fs_session_info *v9ses = sb->s_fs_info;
1124 inode->i_uid = v9ses->dfltuid;
1125 inode->i_gid = v9ses->dfltgid;
1127 if (v9fs_proto_dotu(v9ses)) {
1132 if (v9fs_proto_dotu(v9ses) && (stat->extension[0] != '\0')) {
1147 mode = p9mode2perm(v9ses, stat);
1189 struct v9fs_session_info *v9ses;
1197 v9ses = v9fs_dentry2v9ses(dentry);
1204 if (!v9fs_proto_dotu(v9ses))
1240 struct v9fs_session_info *v9ses;
1242 v9ses = v9fs_inode2v9ses(dir);
1243 if (!v9fs_proto_dotu(v9ses)) {
1248 fid = v9fs_create(v9ses, dir, dentry, (char *) extension, perm,
1324 struct v9fs_session_info *v9ses = v9fs_inode2v9ses(dir);
1341 perm = unixmode2p9mode(v9ses, mode);
1352 struct v9fs_session_info *v9ses;
1355 v9ses = v9fs_inode2v9ses(inode);
1362 umode = p9mode2unixmode(v9ses, st, &rdev);
1370 flags = (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) ?