Lines Matching refs:object
42 static void release_inode(struct landlock_object *const object) in release_inode() argument
43 __releases(object->lock) in release_inode()
45 struct inode *const inode = object->underobj; in release_inode()
49 spin_unlock(&object->lock); in release_inode()
57 object->underobj = NULL; in release_inode()
64 spin_unlock(&object->lock); in release_inode()
71 rcu_assign_pointer(landlock_inode(inode)->object, NULL); in release_inode()
89 struct landlock_object *object, *new_object; in get_inode_object() local
94 object = rcu_dereference(inode_sec->object); in get_inode_object()
95 if (object) { in get_inode_object()
96 if (likely(refcount_inc_not_zero(&object->usage))) { in get_inode_object()
98 return object; in get_inode_object()
104 spin_lock(&object->lock); in get_inode_object()
105 spin_unlock(&object->lock); in get_inode_object()
123 if (unlikely(rcu_access_pointer(inode_sec->object))) { in get_inode_object()
138 rcu_assign_pointer(inode_sec->object, new_object); in get_inode_object()
156 struct landlock_object *object; in landlock_append_fs_rule() local
167 object = get_inode_object(d_backing_inode(path->dentry)); in landlock_append_fs_rule()
168 if (IS_ERR(object)) in landlock_append_fs_rule()
169 return PTR_ERR(object); in landlock_append_fs_rule()
171 err = landlock_insert_rule(ruleset, object, access_rights); in landlock_append_fs_rule()
177 landlock_put_object(object); in landlock_append_fs_rule()
198 rcu_dereference(landlock_inode(inode)->object)); in unmask_layers()
329 WARN_ON_ONCE(landlock_inode(inode)->object); in hook_inode_free_security()
348 struct landlock_object *object; in hook_sb_delete() local
372 object = rcu_dereference(landlock_inode(inode)->object); in hook_sb_delete()
373 if (!object) { in hook_sb_delete()
387 spin_lock(&object->lock); in hook_sb_delete()
388 if (object->underobj == inode) { in hook_sb_delete()
389 object->underobj = NULL; in hook_sb_delete()
390 spin_unlock(&object->lock); in hook_sb_delete()
400 rcu_assign_pointer(landlock_inode(inode)->object, NULL); in hook_sb_delete()
411 spin_unlock(&object->lock); in hook_sb_delete()