Lines Matching refs:dir
55 struct inode *dir;
61 dir = d_inode_rcu(dentry->d_parent);
62 if (ceph_snap(dir) != CEPH_SNAPDIR) {
63 sfh->parent_ino = ceph_ino(dir);
64 sfh->hash = ceph_dentry_hash(dir, dentry);
371 struct inode* dir;
378 dir = __lookup_inode(inode->i_sb, ceph_ino(inode));
379 if (IS_ERR(dir)) {
380 dn = ERR_CAST(dir);
386 struct inode *snapdir = ceph_get_snapdir(dir);
387 if (dir->i_nlink == 0)
389 iput(dir);
394 dir = snapdir;
400 dn = d_obtain_root(dir);
402 dn = d_obtain_alias(dir);
444 struct inode *dir = d_inode(parent);
451 if (ceph_ino(inode) != ceph_ino(dir))
454 if (ceph_snap(dir) == CEPH_NOSNAP) {
460 if (ceph_snap(dir) != CEPH_SNAPDIR)
488 req->r_inode = dir;
489 ihold(dir);
492 inode_lock(dir);
494 inode_unlock(dir);
542 struct inode *dir = d_inode(parent);
556 inode_lock(dir);
560 req->r_parent = dir;
561 ihold(dir);
565 inode_unlock(dir);
571 if (!IS_ENCRYPTED(dir)) {
576 struct ceph_fname fname = { .dir = dir,
582 err = ceph_fname_alloc_buffer(dir, &oname);
591 ceph_fname_free_buffer(dir, &oname);