Lines Matching refs:inode
53 struct inode *inode; in ocfs2_dentry_revalidate() local
60 inode = d_inode(dentry); in ocfs2_dentry_revalidate()
70 if (inode == NULL) { in ocfs2_dentry_revalidate()
86 if (inode == osb->root_inode || is_bad_inode(inode)) in ocfs2_dentry_revalidate()
89 spin_lock(&OCFS2_I(inode)->ip_lock); in ocfs2_dentry_revalidate()
91 if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_DELETED) { in ocfs2_dentry_revalidate()
92 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_dentry_revalidate()
94 (unsigned long long)OCFS2_I(inode)->ip_blkno); in ocfs2_dentry_revalidate()
97 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_dentry_revalidate()
103 if (inode->i_nlink == 0) { in ocfs2_dentry_revalidate()
105 (unsigned long long)OCFS2_I(inode)->ip_blkno, in ocfs2_dentry_revalidate()
106 S_ISDIR(inode->i_mode)); in ocfs2_dentry_revalidate()
116 (unsigned long long)OCFS2_I(inode)->ip_blkno); in ocfs2_dentry_revalidate()
132 struct inode *parent; in ocfs2_match_dentry()
168 struct dentry *ocfs2_find_local_alias(struct inode *inode, in ocfs2_find_local_alias() argument
174 spin_lock(&inode->i_lock); in ocfs2_find_local_alias()
175 hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { in ocfs2_find_local_alias()
183 spin_unlock(&inode->i_lock); in ocfs2_find_local_alias()
188 spin_unlock(&inode->i_lock); in ocfs2_find_local_alias()
227 struct inode *inode, in ocfs2_dentry_attach_lock() argument
243 if (!inode) in ocfs2_dentry_attach_lock()
261 alias = ocfs2_find_local_alias(inode, parent_blkno, 0); in ocfs2_dentry_attach_lock()
277 (unsigned long long)OCFS2_I(inode)->ip_blkno); in ocfs2_dentry_attach_lock()
287 (unsigned long long)OCFS2_I(inode)->ip_blkno); in ocfs2_dentry_attach_lock()
307 dl->dl_inode = igrab(inode); in ocfs2_dentry_attach_lock()
309 ocfs2_dentry_lock_res_init(dl, parent_blkno, inode); in ocfs2_dentry_attach_lock()
340 iput(inode); in ocfs2_dentry_attach_lock()
394 static void ocfs2_dentry_iput(struct dentry *dentry, struct inode *inode) in ocfs2_dentry_iput() argument
406 if (inode) in ocfs2_dentry_iput()
407 ino = (unsigned long long)OCFS2_I(inode)->ip_blkno; in ocfs2_dentry_iput()
422 iput(inode); in ocfs2_dentry_iput()
445 struct inode *old_dir, struct inode *new_dir) in ocfs2_dentry_move()
449 struct inode *inode = d_inode(dentry); in ocfs2_dentry_move() local
463 ret = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(new_dir)->ip_blkno); in ocfs2_dentry_move()