• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/9p/

Lines Matching refs:dentry

310 v9fs_clone_walk(struct v9fs_session_info *v9ses, u32 fid, struct dentry *dentry)
323 err = v9fs_t_walk(v9ses, fid, nfid, (char *) dentry->d_name.name,
343 err = v9fs_fid_insert(ret, dentry);
397 * @file: dentry that is being deleted
402 static int v9fs_remove(struct inode *dir, struct dentry *file, int rmdir)
412 dprintk(DEBUG_VFS, "inode: %p dentry: %p rmdir: %d\n", dir, file,
452 * @dentry: dentry that is being deleted
459 v9fs_vfs_create(struct inode *dir, struct dentry *dentry, int mode,
474 dfid = v9fs_fid_clone(dentry->d_parent);
486 err = v9fs_create(v9ses, dfid->fid, (char *) dentry->d_name.name,
492 vfid = v9fs_clone_walk(v9ses, dfid->fid, dentry);
508 dentry->d_op = &v9fs_cached_dentry_operations;
510 dentry->d_op = &v9fs_dentry_operations;
511 d_instantiate(dentry, inode);
518 filp = lookup_instantiate_filp(nd, dentry, v9fs_open_created);
547 * @dentry: dentry that is being unlinked
552 static int v9fs_vfs_mkdir(struct inode *dir, struct dentry *dentry, int mode)
563 dfid = v9fs_fid_clone(dentry->d_parent);
571 err = v9fs_create(v9ses, dfid->fid, (char *) dentry->d_name.name,
579 vfid = v9fs_clone_walk(v9ses, dfid->fid, dentry);
596 dentry->d_op = &v9fs_cached_dentry_operations;
598 dentry->d_op = &v9fs_dentry_operations;
599 d_instantiate(dentry, inode);
612 * @dentry: dentry that is being walked to?
617 static struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,
630 dprintk(DEBUG_VFS, "dir: %p dentry: (%s) %p nameidata: %p\n",
631 dir, dentry->d_name.name, dentry, nameidata);
635 dirfid = v9fs_fid_lookup(dentry->d_parent);
650 (char *)dentry->d_name.name, &fcall);
661 d_add(dentry, NULL);
663 "Return negative dentry %p count %d\n",
664 dentry, atomic_read(&dentry->d_count));
699 result = v9fs_fid_insert(fid, dentry);
706 dentry->d_op = &v9fs_cached_dentry_operations;
708 dentry->d_op = &v9fs_dentry_operations;
710 d_add(dentry, inode);
727 * @d: dentry that is being unlinked
731 static int v9fs_vfs_unlink(struct inode *i, struct dentry *d)
739 * @d: dentry that is being unlinked
743 static int v9fs_vfs_rmdir(struct inode *i, struct dentry *d)
751 * @old_dentry: old dentry
753 * @new_dentry: new dentry
758 v9fs_vfs_rename(struct inode *old_dir, struct dentry *old_dentry,
759 struct inode *new_dir, struct dentry *new_dentry)
834 * @dentry - file to get attributes on
840 v9fs_vfs_getattr(struct vfsmount *mnt, struct dentry *dentry,
844 struct v9fs_session_info *v9ses = v9fs_inode2v9ses(dentry->d_inode);
845 struct v9fs_fid *fid = v9fs_fid_clone(dentry);
848 dprintk(DEBUG_VFS, "dentry: %p\n", dentry);
857 v9fs_stat2inode(&fcall->params.rstat.stat, dentry->d_inode,
858 dentry->d_inode->i_sb);
859 generic_fillattr(dentry->d_inode, stat);
869 * @dentry: file whose metadata to set
874 static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr)
876 struct v9fs_session_info *v9ses = v9fs_inode2v9ses(dentry->d_inode);
877 struct v9fs_fid *fid = v9fs_fid_clone(dentry);
914 res = inode_setattr(dentry->d_inode, iattr);
1005 * @dentry: dentry for symlink
1011 static int v9fs_readlink(struct dentry *dentry, char *buffer, int buflen)
1016 struct v9fs_session_info *v9ses = v9fs_inode2v9ses(dentry->d_inode);
1017 struct v9fs_fid *fid = v9fs_fid_clone(dentry);
1028 dprintk(DEBUG_VFS, " %s\n", dentry->d_name.name);
1053 dprintk(DEBUG_ERROR, "%s -> %.*s (%s)\n", dentry->d_name.name, fcall->params.rstat.stat.extension.len,
1068 * @dentry: dentry for symlink
1074 static int v9fs_vfs_readlink(struct dentry *dentry, char __user * buffer,
1087 dprintk(DEBUG_VFS, " dentry: %s (%p)\n", dentry->d_iname, dentry);
1089 retval = v9fs_readlink(dentry, link, buflen);
1105 * @dentry: dentry for symlink
1110 static void *v9fs_vfs_follow_link(struct dentry *dentry, struct nameidata *nd)
1115 dprintk(DEBUG_VFS, "%s n", dentry->d_name.name);
1120 len = v9fs_readlink(dentry, link, PATH_MAX);
1135 * @dentry: dentry for symlink
1140 static void v9fs_vfs_put_link(struct dentry *dentry, struct nameidata *nd, void *p)
1144 dprintk(DEBUG_VFS, " %s %s\n", dentry->d_name.name, s);
1149 static int v9fs_vfs_mkspecial(struct inode *dir, struct dentry *dentry,
1164 dfid = v9fs_fid_clone(dentry->d_parent);
1172 err = v9fs_create(v9ses, dfid->fid, (char *) dentry->d_name.name,
1182 vfid = v9fs_clone_walk(v9ses, dfid->fid, dentry);
1197 dentry->d_op = &v9fs_cached_dentry_operations;
1199 dentry->d_op = &v9fs_dentry_operations;
1200 d_instantiate(dentry, inode);
1217 * @dentry: dentry for symlink
1225 v9fs_vfs_symlink(struct inode *dir, struct dentry *dentry, const char *symname)
1227 dprintk(DEBUG_VFS, " %lu,%s,%s\n", dir->i_ino, dentry->d_name.name,
1230 return v9fs_vfs_mkspecial(dir, dentry, S_IFLNK, symname);
1235 * @old_dentry: dentry for file to link to
1237 * @dentry: dentry for link
1243 v9fs_vfs_link(struct dentry *old_dentry, struct inode *dir,
1244 struct dentry *dentry)
1251 dprintk(DEBUG_VFS, " %lu,%s,%s\n", dir->i_ino, dentry->d_name.name,
1265 retval = v9fs_vfs_mkspecial(dir, dentry, V9FS_DMLINK, name);
1276 * @dentry: dentry for file
1283 v9fs_vfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev)
1289 dentry->d_name.name, mode, MAJOR(rdev), MINOR(rdev));
1309 retval = v9fs_vfs_mkspecial(dir, dentry, mode, name);