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/misc/keba/cp500.c cp500_nvmem() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
DATA_SOURCE 0 nvmem r nvmem_device_find
NOCHECK_CALL

drivers/misc/keba/cp500.c cp500_nvmem_unregister() -> nvmem_device_put()

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

drivers/ptp/ptp_ocp.c ptp_ocp_nvmem_device_put() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/power/supply/cpcap-battery.c cpcap_battery_detect_battery_type() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
DATA_SOURCE 0 nvmem r nvmem_device_find
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvmem/core.c devm_nvmem_device_release() -> nvmem_device_put()

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

drivers/nvmem/core.c nvmem_cell_get_from_lookup() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->owner 0,4096-ptr_max
PARAM_VALUE 0 nvmem->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner->state 0-1,3-u32max
DATA_SOURCE 0 nvmem r nvmem_device_match
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/nvmem/core.c nvmem_cell_get_from_lookup() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->owner 0,4096-ptr_max
PARAM_VALUE 0 nvmem->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner->state 0-1,3-u32max
DATA_SOURCE 0 nvmem r nvmem_device_match
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/nvmem/core.c nvmem_cell_put() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->layout 0,4096-ptr_max
PARAM_VALUE 0 nvmem->layout->dev.driver->owner->refcnt.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &phy->mutex

drivers/nvmem/core.c of_nvmem_cell_get() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->layout 4096-ptr_max
PARAM_VALUE 0 nvmem->layout->dev.driver->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner 0,4096-ptr_max
PARAM_VALUE 0 nvmem->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner->state 0-1,3-u32max
DATA_SOURCE 0 nvmem r nvmem_device_match
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvmem/core.c of_nvmem_cell_get() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->layout 0,4096-ptr_max
PARAM_VALUE 0 nvmem->layout->dev.driver->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner 0,4096-ptr_max
PARAM_VALUE 0 nvmem->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner->state 0-1,3-u32max
DATA_SOURCE 0 nvmem r nvmem_device_match
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvmem/core.c of_nvmem_cell_get() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->layout 0,4096-ptr_max
PARAM_VALUE 0 nvmem->layout->dev.driver->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner 0,4096-ptr_max
PARAM_VALUE 0 nvmem->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 nvmem->owner->state 0-1,3-u32max
DATA_SOURCE 0 nvmem r nvmem_device_match
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/mediatek/mtk-socinfo.c mtk_socinfo_read_cell() -> nvmem_device_put()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
DATA_SOURCE 0 nvmem r nvmem_device_find
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL