Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/ufs/core/ufshcd.c ufshcd_hba_exit() -> sysfs_put()

Type Parameter Key Value
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_get_dirent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &of_mutex

drivers/nvdimm/pmem.c nd_pmem_remove() -> sysfs_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/nvdimm/dimm_devs.c shutdown_security_notify() -> sysfs_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/md/md.c md_kick_rdev_from_array() -> sysfs_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md.c md_kick_rdev_from_array() -> sysfs_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md.c md_kick_rdev_from_array() -> sysfs_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md.c md_kobj_release() -> sysfs_put()

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

drivers/md/md.c md_kobj_release() -> sysfs_put()

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

drivers/md/md.c mddev_unlock() -> sysfs_put()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rs->md.reconfig_mutex

drivers/md/md.c mddev_unlock() -> sysfs_put()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rs->md.reconfig_mutex

drivers/md/md.c mddev_unlock() -> sysfs_put()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rs->md.reconfig_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_get_dirent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &usb_port_peer_mutex

drivers/usb/core/port.c usb_hub_remove_port_device() -> sysfs_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &usb_port_peer_mutex

drivers/leds/leds-turris-omnia.c omnia_brightness_knode_put() -> sysfs_put()

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

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

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
CAPPED_DATA 0 kn->hash 1
DATA_SOURCE 0 kn r sysfs_get_dirent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/gpio/gpiolib-sysfs.c gpiod_unexport_unlocked() -> sysfs_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

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

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 sysfs_get_dirent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md-bitmap.c md_bitmap_free() -> sysfs_put()

Type Parameter Key Value
PARAM_VALUE 0 kn 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex

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

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 sysfs_get_dirent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/cxl/core/memdev.c sanitize_teardown_notifier() -> sysfs_put()

Type Parameter Key Value
NOCHECK_CALL

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

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 sysfs_get_dirent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 kn 0,4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
DATA_SOURCE 0 kn r sysfs_get_dirent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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 shutdown_dimm_notify() -> sysfs_put()

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

lib/kobject.c __kobject_del() -> sysfs_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/leds/led-class.c led_remove_brightness_hw_changed() -> sysfs_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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 &wl->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx

drivers/nvdimm/region.c nd_region_remove() -> sysfs_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex