Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/power/supply/power_supply_core.c, line 640 (as a function)
- include/linux/power_supply.h, line 831 (as a function)
Referenced in 16 files:
- arch/x86/platform/olpc/olpc-xo1-sci.c
- arch/x86/platform/olpc/olpc-xo15-sci.c
- drivers/mfd/ab8500-sysctrl.c
- drivers/phy/ti/phy-tusb1210.c, line 253
- drivers/platform/olpc/olpc-xo175-ec.c
- drivers/platform/x86/amd/pmf/spc.c, line 203
- drivers/power/supply/88pm860x_charger.c
- drivers/power/supply/bq2415x_charger.c, line 1689
- drivers/power/supply/bq25890_charger.c, line 1396
- drivers/power/supply/charger-manager.c
- drivers/power/supply/cpcap-battery.c
- drivers/power/supply/cpcap-charger.c
- drivers/power/supply/power_supply_core.c
- drivers/power/supply/sc27xx_fuel_gauge.c, line 563
- drivers/staging/greybus/power_supply.c, line 455
- drivers/usb/dwc3/core.c
Smatch caller information:
drivers/usb/dwc3/core.c dwc3_core_remove() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/usb/dwc3/core.c dwc3_get_usb_power_supply() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/dwc3/core.c dwc3_psy_notifier() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| NOCHECK_CALL |
drivers/power/supply/bq25890_charger.c bq25890_release_secondary_chrg() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/power/supply/sc27xx_fuel_gauge.c sc27xx_fgu_get_status() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &data->lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/staging/greybus/power_supply.c __gb_power_supply_set_name() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &supplies->supplies_lock | ||
| TYPE_LOCK | (struct gb_power_supplies)->supplies_lock |
drivers/phy/ti/phy-tusb1210.c tusb1210_get_online() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/platform/x86/amd/pmf/spc.c amd_pmf_get_battery_prop() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/88pm860x_charger.c pm860x_done_handler() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &info->lock | ||
| TYPE_LOCK | (struct pm860x_charger_info)->lock |
drivers/power/supply/88pm860x_charger.c pm860x_temp_handler() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/88pm860x_charger.c set_charging_fsm() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/88pm860x_charger.c set_charging_fsm() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/88pm860x_charger.c set_charging_fsm() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/cpcap-battery.c cpcap_battery_get_charger_status() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/cpcap-battery.c cpcap_battery_update_charger() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/cpcap-charger.c cpcap_charger_get_bat_const_charge_voltage() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/cpcap-charger.c cpcap_usb_detect() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/power/supply/power_supply_core.c devm_power_supply_put() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &pool->lock |
drivers/power/supply/power_supply_core.c power_supply_put_system_batteries() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/bq2415x_charger.c bq2415x_probe() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/charger-manager.c charger_get_property() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock |
drivers/power/supply/charger-manager.c charger_manager_probe() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/charger-manager.c charger_manager_probe() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/power/supply/charger-manager.c cm_get_battery_temperature_by_psy() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/charger-manager.c get_batt_uV() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/charger-manager.c is_batt_present() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/charger-manager.c is_batt_present() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/power/supply/charger-manager.c is_charging() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &cm_list_mtx |
drivers/power/supply/charger-manager.c is_charging() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &cm_list_mtx |
drivers/power/supply/charger-manager.c is_charging() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &cm_list_mtx |
drivers/power/supply/charger-manager.c is_ext_pwr_online() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cm_list_mtx |
drivers/power/supply/charger-manager.c is_full_charged() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cm_list_mtx |
drivers/platform/olpc/olpc-xo175-ec.c olpc_xo175_ec_complete() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| PARAM_VALUE | 0 | psy->changed | 1 |
| PARAM_VALUE | 0 | psy->changed_lock.rlock.dep_map->name | 0-255 |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ctlr->bus_lock_spinlock | ||
| HALF_LOCKED2 | &ctlr->io_mutex | ||
| HALF_LOCKED2 | &data->lock | ||
| HALF_LOCKED2 | flags |
drivers/platform/olpc/olpc-xo175-ec.c olpc_xo175_ec_complete() -> power_supply_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | psy | 4096-ptr_max |
| PARAM_VALUE | 0 | psy->changed | 1 |
| PARAM_VALUE | 0 | psy->changed_lock.rlock.dep_map->name | 0-255 |
| DATA_SOURCE | 0 | psy | r power_supply_get_by_name |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ctlr->bus_lock_spinlock | ||
| HALF_LOCKED2 | &ctlr->io_mutex | ||
| HALF_LOCKED2 | &data->lock | ||
| HALF_LOCKED2 | flags |