Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/scsi/scsi_sysfs.c sdev_store_delete() -> sysfs_unbreak_active_protection()

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
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_break_active_protection
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c md_attr_store() -> sysfs_unbreak_active_protection()

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
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_break_active_protection
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c md_attr_store() -> sysfs_unbreak_active_protection()

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
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_break_active_protection
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c rdev_attr_store() -> sysfs_unbreak_active_protection()

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
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_break_active_protection
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/usb/core/port.c disable_show() -> sysfs_unbreak_active_protection()

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
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_break_active_protection
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/usb/core/port.c disable_store() -> sysfs_unbreak_active_protection()

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
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_break_active_protection
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/core/net-sysfs.c sysfs_rtnl_lock() -> sysfs_unbreak_active_protection()

Type Parameter Key Value
PARAM_VALUE 0 kn 0,4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->dep_map->name 0-255
DATA_SOURCE 0 kn r sysfs_break_active_protection
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/usb/core/sysfs.c interface_authorized_store() -> sysfs_unbreak_active_protection()

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
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_break_active_protection
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex