Skip to content

system halted when bq40z50 driver was unloaded #1

@happen23

Description

@happen23

卸载电量计驱动导致卡死

root cause

I think this is a double free BUG.
fg_psy_register calls devm_power_supply_register, means no need to call power_supply_unregister when unload driver, but power_supply_unregister was indeed called in fg_psy_unregister, which is evenually called by bq_fg_remove.

how to fix it?

replace devm_power_supply_register with power_supply_register in fg_psy_register.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions