Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/ufs/core/ufshcd.c ufshcd_post_device_init() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hba->host_sem

drivers/ufs/core/ufshcd.c ufshcd_update_uic_error() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
NOCHECK_CALL
LOCK2 hba->host->host_lock
LOCK2 irq

drivers/nvdimm/pmem.c pmem_clear_bb() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvdimm/pmem.c pmem_revalidate_poison() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/md/md-llbitmap.c sysfs_notify_dirent_safe() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
DATA_SOURCE 0 kn $0
NOCHECK_CALL

drivers/md/md.c sysfs_notify_dirent_safe() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &mddev->lock
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvdimm/security.c __nvdimm_security_overwrite_query() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpio/gpiolib-sysfs.c gpio_sysfs_irq() -> sysfs_notify_dirent()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/cxl/pci.c cxl_mbox_sanitize_work() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
NOCHECK_CALL
LOCK2 &cxl_mbox->mbox_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cxl_mailbox)->mbox_mutex

drivers/siox/siox-core.c __siox_stop() -> sysfs_notify_dirent()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &smaster->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct siox_master)->lock

drivers/siox/siox-core.c siox_poll() -> sysfs_notify_dirent()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &smaster->lock
TYPE_LOCK (struct siox_master)->lock

drivers/siox/siox-core.c siox_poll() -> sysfs_notify_dirent()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &smaster->lock
TYPE_LOCK (struct siox_master)->lock

drivers/siox/siox-core.c siox_poll() -> sysfs_notify_dirent()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &smaster->lock
TYPE_LOCK (struct siox_master)->lock

drivers/siox/siox-core.c siox_poll() -> sysfs_notify_dirent()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &smaster->lock
TYPE_LOCK (struct siox_master)->lock

drivers/usb/core/hub.c update_port_device_state() -> sysfs_notify_dirent()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &udev->dev.mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &device_state_lock

drivers/md/raid1.c sysfs_notify_dirent_safe() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &conf->device_lock
LOCK2 flags
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
TYPE_LOCK (struct r1conf)->device_lock

drivers/md/md-bitmap.c sysfs_notify_dirent_safe() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
DATA_SOURCE 0 kn $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bitmap->counts.lock
HALF_LOCKED2 flags

drivers/acpi/nfit/core.c __acpi_nvdimm_notify() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/acpi/nfit/core.c notify_ars_done() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
NOCHECK_CALL
LOCK2 &acpi_desc->init_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/md/raid5.c sysfs_notify_dirent_safe() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/raid10.c sysfs_notify_dirent_safe() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
DATA_SOURCE 0 kn $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvdimm/bus.c nvdimm_clear_badblocks_region() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
NOCHECK_CALL

drivers/leds/led-class.c led_classdev_notify_brightness_hw_changed() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &kbdlight_mutex

drivers/nvdimm/region.c nd_region_notify() -> sysfs_notify_dirent()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct device)->mutex