Documented in 1 files:

Defined in 1 files as a struct:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

fs/kernfs/file.c kernfs_fop_open() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size

fs/kernfs/file.c kernfs_notify_workfn() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-426918848001064959,426918848001064961-ptr_max
PARAM_VALUE 0 kn->attr.notify_next 0
HALF_LOCKED2 &pool->lock

fs/kernfs/file.c kernfs_notify_workfn() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-426918848001064959,426918848001064961-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.notify_next 0
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/file.c kernfs_notify_workfn() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-426918848001064959,426918848001064961-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.notify_next 0
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/file.c kernfs_notify_workfn() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-426918848001064959,426918848001064961-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.notify_next 0
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/file.c kernfs_root_is_locked() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-426918848001064959,426918848001064961-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.notify_next 0
DATA_SOURCE 0 kn $0
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/mount.c kernfs_get_parent_dentry() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn r kernfs_dentry_node
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &child->d_lockref.lock

fs/kernfs/mount.c kernfs_node_dentry() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 1-u64max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/kernfs/mount.c kernfs_rename_is_locked() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

fs/kernfs/mount.c kernfs_root_is_locked() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

fs/kernfs/mount.c kernfs_sop_show_options() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sf->lock
HALF_LOCKED2 global &namespace_sem

fs/kernfs/mount.c kernfs_sop_show_path() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn r kernfs_dentry_node
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sf->lock
HALF_LOCKED2 global &namespace_sem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
PARAM_VALUE 0 kn->dir.children.rb_node 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c __kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
PARAM_VALUE 0 kn->dir.children.rb_node 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c kernfs_activate() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn->dir.root (-1),880
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848,8192
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-4294967295
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_activate_one() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-s32max
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &rdtgroup_mutex
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_activate_one() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-s32max
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &rdtgroup_mutex
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_active() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &dpm_list_mtx
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_active() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &dpm_list_mtx
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_add_one() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->active.counter (-2147483647)
PARAM_VALUE 0 kn->count.counter 1
PARAM_VALUE 0 kn->flags 1-2,4,66,130,194,258,322,386,450,4097,8194,8258,8322,8386,8450,8514,8578,8642
PARAM_VALUE 0 kn->name 4096-ptr_max
BUF_SIZE 0 kn->attr.ops (-1),104
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-(-1),1-4294967295

fs/kernfs/dir.c kernfs_add_one() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->active.counter (-2147483647)
PARAM_VALUE 0 kn->count.counter 1
PARAM_VALUE 0 kn->flags 1-2,4,66,130,194,258,322,386,450,4097,8194,8258,8322,8386,8450,8514,8578,8642
PARAM_VALUE 0 kn->hash 2-2147483646
PARAM_VALUE 0 kn->name 4096-ptr_max
PARAM_VALUE 0 kn->ns 0,4096-ptr_max
PARAM_VALUE 0 kn->rb.__rb_parent_color 1
PARAM_VALUE 0 kn->rb.rb_left 4096-ptr_max
PARAM_VALUE 0 kn->rb.rb_right 4096-ptr_max
BUF_SIZE 0 kn->attr.ops (-1),104
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848
CAPPED_DATA 0 kn->name 1
CAPPED_DATA 0 kn->ns 1
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-(-1),1-4294967295

fs/kernfs/dir.c kernfs_clear_inode_nlink() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0
PARAM_VALUE 0 kn->dir.children.rb_node 0
PARAM_VALUE 0 kn->iattr->xattrs->ht.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 kn->iattr->xattrs->ht.tbl->nest 0-4294967295
PARAM_VALUE 0 kn->iattr->xattrs->ht.tbl->size 0-4294967295
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 0 kn (-1),1-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c kernfs_common_ancestor() -> kernfs_root()

Type Parameter Key Value
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),2-19,24
STR_LEN 0 kn (-1),2-19,24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &css_set_lock
HALF_LOCKED2 global &kernfs_pr_cont_lock
HALF_LOCKED2 global &trace_cgroup_path_lock
HALF_LOCKED2 global &trace_iocg_path_lock
HALF_LOCKED2 irq

fs/kernfs/dir.c kernfs_common_ancestor() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $1
STR_LEN 0 kn (-1),2-19,24
STR_LEN 0 kn (-1),2-19,24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &css_set_lock
HALF_LOCKED2 global &kernfs_pr_cont_lock
HALF_LOCKED2 global &trace_cgroup_path_lock
HALF_LOCKED2 global &trace_iocg_path_lock
HALF_LOCKED2 irq

fs/kernfs/dir.c kernfs_dop_revalidate() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
DATA_SOURCE 0 kn r kernfs_dentry_node
RX_PATH
TASK_NOT_RUNNING

fs/kernfs/dir.c kernfs_drain() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 0 kn (-1),1-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_find_and_get_ns() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 0 kn (-1),1-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),3-15,17-19,21-22,24-25
STR_LEN 0 kn (-1),3-15,17-19,21-22,24-25
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &led_cdev->led_access
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &smaster->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_find_ns() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),1-19,21-22,24-25
STR_LEN 0 kn (-1),1-19,21-22,24-25
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &dpm_list_mtx
HALF_LOCKED2 global &kernfs_pr_cont_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_find_ns() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),1-19,21-22,24-25
STR_LEN 0 kn (-1),1-19,21-22,24-25
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &dpm_list_mtx
HALF_LOCKED2 global &kernfs_pr_cont_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_fop_readdir() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn r kernfs_dentry_node
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/kernfs/dir.c kernfs_get_parent() -> kernfs_root()

Type Parameter Key Value
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_iop_lookup() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &dir->i_rwsem

fs/kernfs/dir.c kernfs_iop_mkdir() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &dentry->d_lockref.lock

fs/kernfs/dir.c kernfs_iop_rename() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
DATA_SOURCE 0 kn r kernfs_dentry_node
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/kernfs/dir.c kernfs_iop_rmdir() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
DATA_SOURCE 0 kn r kernfs_dentry_node
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/kernfs/dir.c kernfs_link_sibling() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0,4096-ptr_max
PARAM_VALUE 0 kn->active.counter (-2147483647),0-s32max
PARAM_VALUE 0 kn->hash 2-2147483646
PARAM_VALUE 0 kn->ns 0,4096-ptr_max
PARAM_VALUE 0 kn->rb.__rb_parent_color 1
PARAM_VALUE 0 kn->rb.rb_left 4096-ptr_max
PARAM_VALUE 0 kn->rb.rb_right 4096-ptr_max
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848
CAPPED_DATA 0 kn->hash 1
CAPPED_DATA 0 kn->ns 1
CAPPED_DATA 0 &kn->rb 1
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-4294967295
NO_OVERFLOW_SIMPLE 0 kn->attr.size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 global &dpm_list_mtx
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_link_sibling() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->active.counter (-2147483647),0-s32max
PARAM_VALUE 0 kn->hash 2-2147483646
PARAM_VALUE 0 kn->ns 0,4096-ptr_max
PARAM_VALUE 0 kn->rb.__rb_parent_color 1
PARAM_VALUE 0 kn->rb.rb_left 4096-ptr_max
PARAM_VALUE 0 kn->rb.rb_right 4096-ptr_max
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848
CAPPED_DATA 0 kn->hash 1
CAPPED_DATA 0 kn->ns 1
CAPPED_DATA 0 &kn->rb 1
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-4294967295
NO_OVERFLOW_SIMPLE 0 kn->attr.size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 global &dpm_list_mtx
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_new_node() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),2-19,24
STR_LEN 0 kn (-1),2-19,24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size

fs/kernfs/dir.c kernfs_next_descendant_post() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn->dir.root (-1),880
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848,8192
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-s32max
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_next_descendant_post() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn->dir.root (-1),880
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848,8192
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-s32max
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_path_from_node() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),2-19,24
STR_LEN 0 kn (-1),2-19,24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &css_set_lock
HALF_LOCKED2 global &kernfs_pr_cont_lock
HALF_LOCKED2 global &trace_cgroup_path_lock
HALF_LOCKED2 global &trace_iocg_path_lock
HALF_LOCKED2 irq

fs/kernfs/dir.c kernfs_path_from_node_locked() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),2-19,24
STR_LEN 0 kn (-1),2-19,24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &css_set_lock
HALF_LOCKED2 global &kernfs_pr_cont_lock
HALF_LOCKED2 global &trace_cgroup_path_lock
HALF_LOCKED2 global &trace_iocg_path_lock
HALF_LOCKED2 irq

fs/kernfs/dir.c kernfs_put() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn s32min-s32max
BUF_SIZE 0 kn->attr.ops (-1),104
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),3-6,10-13,16-19
STR_LEN 0 kn (-1),3-6,10-13,16-19
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-(-1),1-4294967295
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &domain_list_lock
HALF_LOCKED2 global &dpm_list_mtx
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &usb_port_peer_mutex

fs/kernfs/dir.c kernfs_put_active() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size

fs/kernfs/dir.c kernfs_remove() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &domain_list_lock
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_remove_by_name_ns() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 0 kn (-1),1-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),2-19,24
STR_LEN 0 kn (-1),2-19,24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_remove_self() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sess->lock

fs/kernfs/dir.c kernfs_remove_self() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->dep_map->name 0-255
PARAM_VALUE 0 kn->flags 1024-u16max
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn $0
BIT_INFO 0 kn->flags 0x400,0xffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &root->kernfs_rwsem
LOCK2 &root->kernfs_supers_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sess->lock
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_supers_rwsem

fs/kernfs/dir.c kernfs_rename_is_locked() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1),40,136,480,696,928,1128,1160,1392,1624,1848
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),3-6,10-13,16-19
STR_LEN 0 kn (-1),3-6,10-13,16-19
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-4294967295
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
HALF_LOCKED2 &root->kernfs_rename_lock
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 flags
HALF_LOCKED2 global &dpm_list_mtx

fs/kernfs/dir.c kernfs_rename_ns() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 1-u64max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dpm_list_mtx
HALF_LOCKED2 &hdev->lock
HALF_LOCKED2 _T->lock

fs/kernfs/dir.c kernfs_root_flags() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &of->mutex

fs/kernfs/dir.c kernfs_root_is_locked() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn->ns (-1),256
BUF_SIZE 0 kn->priv (-1)-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),1-19,21-22,24-25
STR_LEN 0 kn (-1),1-19,21-22,24-25
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kn->attr.size s32min-4294967295
NO_OVERFLOW_SIMPLE 0 kn->attr.size
UNITS 0 kn unit_array_size
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &dpm_list_mtx

fs/kernfs/dir.c kernfs_show() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/dir.c kernfs_unlink_sibling() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 0 kn (-1),1-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &dpm_list_mtx
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_unlink_sibling() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 kn->attr.open->nr_to_release 0-4294967295
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 0 kn (-1),1-s32max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem
HALF_LOCKED2 global &dpm_list_mtx
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_walk_and_get_ns() -> kernfs_root()

Type Parameter Key Value
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),1
STR_LEN 0 kn (-1),1
RX_PATH
TASK_NOT_RUNNING

fs/kernfs/dir.c kernfs_walk_ns() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),1
STR_LEN 0 kn (-1),1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &root->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/dir.c kernfs_walk_ns() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),1
STR_LEN 0 kn (-1),1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &root->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/inode.c kernfs_iop_getattr() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &lo->lo_mutex

fs/kernfs/inode.c kernfs_iop_permission() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cgroup_mutex

fs/kernfs/inode.c kernfs_iop_setattr() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/kernfs/inode.c kernfs_setattr() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn (-1)-s32max
BUF_SIZE 0 kn (-1)-s32max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kn->attr.size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &rdtgroup_mutex

fs/kernfs/inode.c kernfs_vfs_user_xattr_set() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem

fs/kernfs/inode.c kernfs_vfs_user_xattr_set() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &unused->d_inode->i_rwsem

fs/kernfs/inode.c kernfs_xattr_get() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1),16
STR_LEN 0 kn (-1),16
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size

fs/kernfs/inode.c kernfs_xattr_set() -> kernfs_root()

Type Parameter Key Value
BUF_SIZE 0 kn s32min-(-1),1-s32max
BUF_SIZE 0 kn s32min-(-1),1-s32max
DATA_SOURCE 0 kn $0
STR_LEN 0 kn (-1)-0,16
STR_LEN 0 kn (-1)-0,16
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size

fs/kernfs/symlink.c kernfs_getlink() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
BUF_SIZE 0 kn s32min-(-2),1-s32max
BUF_SIZE 0 kn s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size

fs/kernfs/symlink.c kernfs_rename_is_locked() -> kernfs_root()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem

fs/kernfs/symlink.c kernfs_root_is_locked() -> kernfs_root()

Type Parameter Key Value
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 kn unit_array_size
LOCK2 &root->kernfs_rwsem
TYPE_LOCK (struct kernfs_root)->kernfs_rwsem