Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 5 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 kn 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c _mkdir_mondata_subdir() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn r kernfs_create_dir
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 global &domain_list_lock

fs/resctrl/rdtgroup.c mkdir_mondata_all() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c mkdir_mondata_subdir_snc() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
CAPPED_DATA 0 kn 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 global &domain_list_lock

fs/resctrl/rdtgroup.c mkdir_rdt_prepare() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 kn unit_array_size
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &dentry->d_lockref.lock

fs/resctrl/rdtgroup.c mkdir_rdt_prepare_clean() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 kn unit_array_size
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &dentry->d_lockref.lock

fs/resctrl/rdtgroup.c mon_addfile() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->active.counter (-2147483647)
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn r __kernfs_create_file
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 global &domain_list_lock

fs/resctrl/rdtgroup.c mon_rmdir_one_subdir() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->dir.subdirs 0-1
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r kernfs_find_and_get
FUZZY_MAX 0 kn->dir.subdirs 1
HARD_MAX 0 kn->dir.subdirs 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &domain_list_lock
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

fs/resctrl/rdtgroup.c mongroup_create_dir() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn r kernfs_create_dir
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c rdt_get_tree() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

fs/resctrl/rdtgroup.c rdt_get_tree() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

fs/resctrl/rdtgroup.c rdt_get_tree() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

fs/resctrl/rdtgroup.c rdtgroup_add_file() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->active.counter (-2147483647)
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn r __kernfs_create_file
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c rdtgroup_create_info_dir() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn r kernfs_create_dir
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

fs/resctrl/rdtgroup.c rdtgroup_ctrl_remove() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 kn unit_array_size
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &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/resctrl/rdtgroup.c rdtgroup_rmdir_mon() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 kn unit_array_size
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &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/resctrl/rdtgroup.c rmdir_all_sub() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 kn unit_array_size
LOCK2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c rmdir_all_sub() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c rmdir_all_sub() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c rmdir_all_sub() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

kernel/cgroup/cgroup.c cgroup_create() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->active.counter (-2147483647)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &dentry->d_lockref.lock

kernel/cgroup/cgroup.c cgroup_destroy_locked() -> kernfs_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &dentry->d_lockref.lock

fs/sysfs/dir.c sysfs_remove_dir() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/sysfs/group.c internal_create_group() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn r kernfs_create_dir_ns
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/sysfs/group.c sysfs_remove_group() -> kernfs_remove()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r kernfs_find_and_get
NOCHECK_CALL