Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/nvmem/core.c, line 1244 (as a function)
- include/linux/nvmem-consumer.h, line 181 (as a function)
Referenced in 7 files:
- arch/mips/pci/pci-xtalk-bridge.c, line 583
- drivers/misc/keba/cp500.c
- drivers/net/ethernet/sgi/ioc3-eth.c, line 212
- drivers/nvmem/core.c
- drivers/power/supply/cpcap-battery.c, line 448
- drivers/ptp/ptp_ocp.c, line 1968
- drivers/soc/mediatek/mtk-socinfo.c, line 126
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 |