Lines Matching refs:dir

54 		struct inode *dir;  in ceph_encode_snapfh()  local
60 dir = d_inode_rcu(dentry->d_parent); in ceph_encode_snapfh()
61 if (ceph_snap(dir) != CEPH_SNAPDIR) { in ceph_encode_snapfh()
62 sfh->parent_ino = ceph_ino(dir); in ceph_encode_snapfh()
63 sfh->hash = ceph_dentry_hash(dir, dentry); in ceph_encode_snapfh()
369 struct inode* dir; in ceph_get_parent() local
376 dir = __lookup_inode(inode->i_sb, ceph_ino(inode)); in ceph_get_parent()
377 if (IS_ERR(dir)) { in ceph_get_parent()
378 dn = ERR_CAST(dir); in ceph_get_parent()
384 struct inode *snapdir = ceph_get_snapdir(dir); in ceph_get_parent()
385 if (dir->i_nlink == 0) in ceph_get_parent()
387 iput(dir); in ceph_get_parent()
392 dir = snapdir; in ceph_get_parent()
398 dn = d_obtain_root(dir); in ceph_get_parent()
400 dn = d_obtain_alias(dir); in ceph_get_parent()
441 struct inode *dir = d_inode(parent); in __get_snap_name() local
448 if (ceph_ino(inode) != ceph_ino(dir)) in __get_snap_name()
451 if (ceph_snap(dir) == CEPH_NOSNAP) { in __get_snap_name()
457 if (ceph_snap(dir) != CEPH_SNAPDIR) in __get_snap_name()
485 req->r_inode = dir; in __get_snap_name()
486 ihold(dir); in __get_snap_name()
489 inode_lock(dir); in __get_snap_name()
491 inode_unlock(dir); in __get_snap_name()
539 struct inode *dir = d_inode(parent); in ceph_get_name() local
553 inode_lock(dir); in ceph_get_name()
557 req->r_parent = dir; in ceph_get_name()
558 ihold(dir); in ceph_get_name()
562 inode_unlock(dir); in ceph_get_name()
568 if (!IS_ENCRYPTED(dir)) { in ceph_get_name()
573 struct ceph_fname fname = { .dir = dir, in ceph_get_name()
579 err = ceph_fname_alloc_buffer(dir, &oname); in ceph_get_name()
588 ceph_fname_free_buffer(dir, &oname); in ceph_get_name()