Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/acpi/ec.c acpi_ec_dsdt_probe() -> acpi_ec_free()

Type Parameter Key Value
PARAM_VALUE 0 ec 4096-ptr_max
PARAM_VALUE 0 ec->busy_polling 1
PARAM_VALUE 0 ec->gpe (-1)
PARAM_VALUE 0 ec->irq (-1)
PARAM_VALUE 0 ec->list.next 4096-ptr_max
PARAM_VALUE 0 ec->list.next->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ec->mutex.dep_map->name 0-255
PARAM_VALUE 0 ec->mutex.first_waiter 0
PARAM_VALUE 0 ec->mutex.magic 4096-ptr_max
PARAM_VALUE 0 ec->mutex.osq.tail.counter 0
PARAM_VALUE 0 ec->mutex.owner.counter 0
PARAM_VALUE 0 ec->polling_guard 0
PARAM_VALUE 0 ec->wait.head.next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->prev 4096-ptr_max
BUF_SIZE 0 ec 504
DATA_SOURCE 0 ec r acpi_ec_alloc
NOCHECK_CALL

drivers/acpi/ec.c acpi_ec_dsdt_probe() -> acpi_ec_free()

Type Parameter Key Value
PARAM_VALUE 0 ec 4096-ptr_max
PARAM_VALUE 0 ec->busy_polling 1
PARAM_VALUE 0 ec->gpe (-1)
PARAM_VALUE 0 ec->handle 1-u64max
PARAM_VALUE 0 ec->irq s32min-(-1),1-s32max
PARAM_VALUE 0 ec->list.next 4096-ptr_max
PARAM_VALUE 0 ec->list.next->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ec->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ec->mutex.dep_map->name 0-255
PARAM_VALUE 0 ec->polling_guard 0
PARAM_VALUE 0 ec->wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->prev 4096-ptr_max
BUF_SIZE 0 ec 504
CAPPED_DATA 0 ec 1
DATA_SOURCE 0 ec r acpi_ec_alloc
NOCHECK_CALL

drivers/acpi/ec.c acpi_ec_ecdt_probe() -> acpi_ec_free()

Type Parameter Key Value
PARAM_VALUE 0 ec 4096-ptr_max
PARAM_VALUE 0 ec->busy_polling 1
PARAM_VALUE 0 ec->command_addr 1-u64max
PARAM_VALUE 0 ec->data_addr 1-u64max
PARAM_VALUE 0 ec->gpe (-1)-255
PARAM_VALUE 0 ec->handle (-1)
PARAM_VALUE 0 ec->irq s32min-(-1),1-s32max
PARAM_VALUE 0 ec->list.next 4096-ptr_max
PARAM_VALUE 0 ec->list.next->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ec->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ec->mutex.dep_map->name 0-255
PARAM_VALUE 0 ec->polling_guard 0
PARAM_VALUE 0 ec->wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->prev 4096-ptr_max
BUF_SIZE 0 ec 504
CAPPED_DATA 0 ec 1
DATA_SOURCE 0 ec r acpi_ec_alloc
NOCHECK_CALL

drivers/acpi/ec.c acpi_ec_probe() -> acpi_ec_free()

Type Parameter Key Value
PARAM_VALUE 0 ec 4096-ptr_max
PARAM_VALUE 0 ec->busy_polling 1
PARAM_VALUE 0 ec->command_addr 0
PARAM_VALUE 0 ec->data_addr 0
PARAM_VALUE 0 ec->gpe (-1)
PARAM_VALUE 0 ec->irq (-1)
PARAM_VALUE 0 ec->list.next 4096-ptr_max
PARAM_VALUE 0 ec->list.next->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ec->mutex.dep_map->name 0-255
PARAM_VALUE 0 ec->mutex.first_waiter 0
PARAM_VALUE 0 ec->mutex.magic 4096-ptr_max
PARAM_VALUE 0 ec->mutex.osq.tail.counter 0
PARAM_VALUE 0 ec->mutex.owner.counter 0
PARAM_VALUE 0 ec->polling_guard 0
PARAM_VALUE 0 ec->wait.head.next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->prev 4096-ptr_max
BUF_SIZE 0 ec 504
DATA_SOURCE 0 ec r acpi_ec_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/acpi/ec.c acpi_ec_probe() -> acpi_ec_free()

Type Parameter Key Value
PARAM_VALUE 0 ec 4096-ptr_max
PARAM_VALUE 0 ec->busy_polling 1
PARAM_VALUE 0 ec->command_addr 0
PARAM_VALUE 0 ec->data_addr 0
PARAM_VALUE 0 ec->gpe s32min-(-1)
PARAM_VALUE 0 ec->list.next 4096-ptr_max
PARAM_VALUE 0 ec->list.next->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ec->mutex.dep_map->name 0-255
PARAM_VALUE 0 ec->polling_guard 0
PARAM_VALUE 0 ec->wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 ec->wait.head.prev->prev 4096-ptr_max
BUF_SIZE 0 ec 504
CAPPED_DATA 0 ec 1
DATA_SOURCE 0 ec r acpi_ec_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/acpi/ec.c acpi_ec_remove() -> acpi_ec_free()

Type Parameter Key Value
PARAM_VALUE 0 ec 4096-ptr_max
PARAM_VALUE 0 ec->lock.rlock.dep_map->name 0-255
BUF_SIZE 0 ec s32min-(-2),1-s32max
BUF_SIZE 0 ec s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ec unit_byte
HALF_LOCKED2 &_dev->mutex