Lines Matching refs:inode

58 	struct inode *const inode = object->underobj;  in release_inode()  local
61 if (!inode) { in release_inode()
75 sb = inode->i_sb; in release_inode()
84 rcu_assign_pointer(landlock_inode(inode)->object, NULL); in release_inode()
89 iput(inode); in release_inode()
254 static struct landlock_object *get_inode_object(struct inode *const inode) in get_inode_object() argument
257 struct landlock_inode_security *inode_sec = landlock_inode(inode); in get_inode_object()
281 new_object = landlock_create_object(&landlock_fs_underops, inode); in get_inode_object()
289 spin_lock(&inode->i_lock); in get_inode_object()
292 spin_unlock(&inode->i_lock); in get_inode_object()
304 ihold(inode); in get_inode_object()
306 spin_unlock(&inode->i_lock); in get_inode_object()
368 const struct inode *inode; in find_rule() local
377 inode = d_backing_inode(dentry); in find_rule()
379 id.key.object = rcu_dereference(landlock_inode(inode)->object); in find_rule()
1274 struct inode *inode, *prev_inode = NULL; in hook_sb_delete() local
1280 list_for_each_entry(inode, &sb->s_inodes, i_sb_list) { in hook_sb_delete()
1284 if (!atomic_read(&inode->i_count)) in hook_sb_delete()
1291 spin_lock(&inode->i_lock); in hook_sb_delete()
1299 if (inode->i_state & (I_FREEING | I_WILL_FREE | I_NEW)) { in hook_sb_delete()
1300 spin_unlock(&inode->i_lock); in hook_sb_delete()
1305 object = rcu_dereference(landlock_inode(inode)->object); in hook_sb_delete()
1308 spin_unlock(&inode->i_lock); in hook_sb_delete()
1312 __iget(inode); in hook_sb_delete()
1313 spin_unlock(&inode->i_lock); in hook_sb_delete()
1321 if (object->underobj == inode) { in hook_sb_delete()
1333 rcu_assign_pointer(landlock_inode(inode)->object, NULL); in hook_sb_delete()
1342 iput(inode); in hook_sb_delete()
1364 prev_inode = inode; in hook_sb_delete()
1611 const struct inode *inode = file_inode(file); in is_device() local
1613 return S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode); in is_device()