Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/of/kobj.c safe_name() -> sysfs_get_dirent()

Type Parameter Key Value
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
STR_LEN 0 parent (-1),12,15,26
STR_LEN 1 name (-1),12,15,26
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &of_mutex

drivers/of/kobj.c safe_name() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 parent->__parent 0
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
DATA_SOURCE 1 name r kasprintf
STR_LEN 0 parent (-1)
STR_LEN 1 name (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &of_mutex

drivers/nvdimm/pmem.c pmem_attach_disk() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 1 name 3279730041603698688
BUF_SIZE 1 name 10
STR_LEN 0 parent 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/nvdimm/dimm_devs.c nvdimm_security_setup_events() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 name 4117635978887802880
BUF_SIZE 1 name 9
STR_LEN 0 parent 8
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/md/md.c level_store() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 1-u64max
PARAM_VALUE 0 parent->__parent 0
PARAM_VALUE 1 name 5693935791102914560
BUF_SIZE 1 name 12
STR_LEN 0 parent 11
CAPABLE 0 21
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex

drivers/md/md.c sysfs_get_dirent_safe() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 1-u64max
PARAM_VALUE 1 name 3071096913347284992,3870187751288430592,5266110567235133440,6389901215551361024,6536148181644509184,7584836403033747456,7831626292208250880
BUF_SIZE 1 name 6,9,11-12,15,26
BUF_SIZE 1 name 6,9,11-12,15,26
DATA_SOURCE 0 parent $0
DATA_SOURCE 1 name $1
STR_LEN 0 parent 5,8,10-11,14,25
STR_LEN 0 parent 5,8,10-11,14,25
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disks_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/usb/core/port.c usb_hub_create_port_device() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent->active.counter (-2147483647)
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 name 3071096913347284992
BUF_SIZE 1 name 6
STR_LEN 0 parent 5
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &usb_port_peer_mutex

drivers/leds/leds-turris-omnia.c omnia_brightness_changed_threaded_fn() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 1 name 4899971235866267648
BUF_SIZE 1 name 11
STR_LEN 0 parent 10
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpio/gpiolib-sysfs.c gpiod_export() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent->active.counter (-2147483647)
PARAM_VALUE 0 parent->attr.notify_next 0,426918848001064960
PARAM_VALUE 1 name 2155020354754801664
BUF_SIZE 1 name 6
STR_LEN 0 parent 5
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/siox/siox-core.c siox_device_add() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent->active.counter (-2147483647)
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 name 8444055808901230592
BUF_SIZE 1 name 14
STR_LEN 0 parent 13
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 &smaster->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct siox_master)->lock

drivers/siox/siox-core.c siox_device_add() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 parent->__parent 0
PARAM_VALUE 0 parent->active.counter (-2147483647)
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 name 3810940297247313920
BUF_SIZE 1 name 9
STR_LEN 0 parent 8
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 &smaster->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct siox_master)->lock

drivers/siox/siox-core.c siox_device_add() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 parent->__parent 0
PARAM_VALUE 0 parent->active.counter (-2147483647)
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 name 3679394149784403968
BUF_SIZE 1 name 16
STR_LEN 0 parent 15
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 &smaster->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct siox_master)->lock

drivers/siox/siox-core.c siox_device_add() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 parent->__parent 0
PARAM_VALUE 0 parent->active.counter (-2147483647)
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 name 829001878006575104
BUF_SIZE 1 name 10
STR_LEN 0 parent 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 &smaster->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct siox_master)->lock

drivers/md/md-bitmap.c __bitmap_create() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 1-u64max
PARAM_VALUE 0 parent->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 name 8081844331137695744
BUF_SIZE 1 name 7
STR_LEN 0 parent 6
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md-bitmap.c __bitmap_create() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 name 6683112553453309952
BUF_SIZE 1 name 10
CAPPED_DATA 0 parent->hash 1
DATA_SOURCE 0 parent r sysfs_get_dirent
STR_LEN 0 parent 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/cxl/core/memdev.c devm_cxl_sanitize_setup_notifier() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 1 name 4117635978887802880
BUF_SIZE 1 name 9
STR_LEN 0 parent 8
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING

drivers/cxl/core/memdev.c devm_cxl_sanitize_setup_notifier() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 name 3071096913347284992
BUF_SIZE 1 name 6
CAPPED_DATA 0 parent->hash 1
DATA_SOURCE 0 parent r sysfs_get_dirent
STR_LEN 0 parent 5
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/nfit/core.c acpi_nfit_desc_init_scrub_attr() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 1 name 8641900579395198976
BUF_SIZE 1 name 5
STR_LEN 0 parent 4
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/acpi/nfit/core.c acpi_nfit_desc_init_scrub_attr() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 name 6822326371872354304
BUF_SIZE 1 name 6
CAPPED_DATA 0 parent->hash 1
DATA_SOURCE 0 parent r sysfs_get_dirent
STR_LEN 0 parent 5
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/acpi/nfit/core.c acpi_nfit_register_dimms() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 1 name 8641900579395198976
BUF_SIZE 1 name 5
STR_LEN 0 parent 4
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &acpi_desc->init_mutex
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/acpi/nfit/core.c acpi_nfit_register_dimms() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 name 5494874919080833024
BUF_SIZE 1 name 6
CAPPED_DATA 0 parent->hash 1
DATA_SOURCE 0 parent r sysfs_get_dirent
STR_LEN 0 parent 5
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &acpi_desc->init_mutex
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/leds/led-class.c led_add_brightness_hw_changed() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 0 parent->__parent 0
PARAM_VALUE 0 parent->priv 4096-ptr_max
PARAM_VALUE 1 name 8687555317753131008
BUF_SIZE 1 name 22
STR_LEN 0 parent 21
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &led_cdev->led_access
HALF_LOCKED2 &dev->driver_input_lock
HALF_LOCKED2 &glights->lights_lock
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hid->driver_input_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
TYPE_LOCK (struct led_classdev)->led_access

drivers/nvdimm/region.c nd_region_probe() -> sysfs_get_dirent()

Type Parameter Key Value
PARAM_VALUE 1 name 3279730041603698688
BUF_SIZE 1 name 10
STR_LEN 0 parent 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex