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