Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 16 files:

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