Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/base/firmware_loader/main.c firmware_request_nowarn() -> _request_firmware()

Type Parameter Key Value
PARAM_VALUE 2 device->cma_area->available_count 0-s64max
PARAM_VALUE 2 device->cma_area->nranges s32min-s32max
PARAM_VALUE 2 device->power.wakeirq->status 0-4294967295
PARAM_VALUE 3 buf 0
PARAM_VALUE 4 size 0
PARAM_VALUE 5 offset 0
PARAM_VALUE 6 opt_flags 9
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 2 device (-1),1616
BUF_SIZE 2 device (-1),1616
DATA_SOURCE 0 firmware_p $0
DATA_SOURCE 1 name $1
DATA_SOURCE 2 device $2
STR_LEN 0 firmware_p (-1),3-10,14,18,20,23,28,36,63,68,71,99,255,4095
STR_LEN 0 firmware_p (-1),3-10,14,18,20,23,28,36,63,68,71,99,255,4095
STR_LEN 1 name (-1),18,23,28
STR_LEN 1 name (-1),18,23,28
RX_PATH
TASK_NOT_RUNNING
UNITS 2 device unit_byte
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &xdna->dev_lock
HALF_LOCKED2 _T->lock

drivers/base/firmware_loader/main.c firmware_request_platform() -> _request_firmware()

Type Parameter Key Value
PARAM_VALUE 0 firmware_p 675280184928329728,1871447054482903040,6403158044849106944
PARAM_VALUE 0 *firmware_p 0,4096-ptr_max
PARAM_VALUE 3 buf 0
PARAM_VALUE 4 size 0
PARAM_VALUE 5 offset 0
PARAM_VALUE 6 opt_flags 65
BUF_SIZE 1 name (-1),32,64
BUF_SIZE 1 name (-1),32,64
BUF_SIZE 2 device (-1),1616
BUF_SIZE 2 device (-1),1616
DATA_SOURCE 0 firmware_p $0
DATA_SOURCE 1 name $1
DATA_SOURCE 2 device $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/base/firmware_loader/main.c request_firmware() -> _request_firmware()

Type Parameter Key Value
PARAM_VALUE 0 firmware_p 4096-ptr_max
PARAM_VALUE 3 buf 0
PARAM_VALUE 4 size 0
PARAM_VALUE 5 offset 0
PARAM_VALUE 6 opt_flags 1
DATA_SOURCE 0 firmware_p $0
DATA_SOURCE 1 name $1
DATA_SOURCE 2 device $2

drivers/base/firmware_loader/main.c request_firmware_direct() -> _request_firmware()

Type Parameter Key Value
PARAM_VALUE 0 firmware_p 4096-ptr_max
PARAM_VALUE 3 buf 0
PARAM_VALUE 4 size 0
PARAM_VALUE 5 offset 0
PARAM_VALUE 6 opt_flags 41
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 1 name (-1)-s32max
BUF_SIZE 2 device (-1),1616
BUF_SIZE 2 device (-1),1616
DATA_SOURCE 0 firmware_p $0
DATA_SOURCE 1 name $1
DATA_SOURCE 2 device $2
STR_LEN 0 firmware_p (-1),4,11,20-22,27,29,34-36,49,63,127
STR_LEN 0 firmware_p (-1),4,11,20-22,27,29,34-36,49,63,127
STR_LEN 1 name (-1),20,27,35
STR_LEN 1 name (-1),20,27,35
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *name 0-255
UNITS 2 device unit_byte
USER_PTR 1 name
HALF_LOCKED2 &dig_port->hdcp.mutex
HALF_LOCKED2 &hdcp->mutex
HALF_LOCKED2 &init_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &ifs_sem

drivers/base/firmware_loader/main.c request_firmware_into_buf() -> _request_firmware()

Type Parameter Key Value
PARAM_VALUE 0 firmware_p 4096-ptr_max
PARAM_VALUE 2 device 4096-ptr_max
PARAM_VALUE 2 device->cma_area->nranges s32min-s32max
PARAM_VALUE 2 device->power.wakeirq->status 0-4294967295
PARAM_VALUE 3 buf 0,16,4096-ptr_max
PARAM_VALUE 5 offset 0
PARAM_VALUE 6 opt_flags 17
BUF_SIZE 2 device (-1),1616
BUF_SIZE 2 device (-1),1616
BUF_SIZE 3 buf (-1)-s32max
BUF_SIZE 3 buf (-1)-s32max
DATA_SOURCE 0 firmware_p $0
DATA_SOURCE 1 name $1
DATA_SOURCE 2 device $2
DATA_SOURCE 3 buf $3
DATA_SOURCE 4 size $4
STR_LEN 0 firmware_p (-1),11,34,123
STR_LEN 0 firmware_p (-1),11,34,123
STR_LEN 1 name (-1),11,34,123
STR_LEN 1 name (-1),11,34,123
STR_LEN 2 device (-1),11,34,123
STR_LEN 2 device (-1),11,34,123
STR_LEN 3 buf (-1),11,34,123
STR_LEN 3 buf (-1),11,34,123
RX_PATH
TASK_NOT_RUNNING
UNITS 3 buf unit_byte
UNITS 4 size unit_byte
BYTE_COUNT 3 ==buf4 8050

drivers/base/firmware_loader/main.c request_firmware_work_func() -> _request_firmware()

Type Parameter Key Value
PARAM_VALUE 0 firmware_p 2240971012910710784
PARAM_VALUE 3 buf 0
PARAM_VALUE 4 size 0
PARAM_VALUE 5 offset 0
BUF_SIZE 1 name 1-s32max
NOCHECK_CALL
UNITS 2 device unit_byte
HALF_LOCKED2 &pool->lock

drivers/base/firmware_loader/main.c request_partial_firmware_into_buf() -> _request_firmware()

Type Parameter Key Value
PARAM_VALUE 0 firmware_p 4096-ptr_max
PARAM_VALUE 2 device 4096-ptr_max
PARAM_VALUE 2 device->cma_area->nranges s32min-s32max
PARAM_VALUE 3 buf 1-ptr_max
PARAM_VALUE 4 size 0-4000000,4194304
PARAM_VALUE 6 opt_flags 145
BUF_SIZE 1 name (-1),64
BUF_SIZE 1 name (-1),64
BUF_SIZE 2 device (-1),1616
BUF_SIZE 2 device (-1),1616
BUF_SIZE 3 buf (-1),8,262144,4194304
BUF_SIZE 3 buf (-1),8,262144,4194304
DATA_SOURCE 0 firmware_p $0
DATA_SOURCE 1 name $1
DATA_SOURCE 2 device $2
DATA_SOURCE 3 buf $3
DATA_SOURCE 4 size $4
DATA_SOURCE 5 offset $5
FUZZY_MAX 4 size 4194304
USER_DATA 1 *name 0-255
UNITS 4 size unit_byte
BYTE_COUNT 3 ==buf4 8050
USER_PTR 1 name