Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/dma/qcom/hidma_mgmt.c hidma_mgmt_probe() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
PARAM_VALUE 0 mgmtdev->max_rd_xactions 0-4294967295
PARAM_VALUE 0 mgmtdev->max_read_request 0-4294967295
PARAM_VALUE 0 mgmtdev->max_wr_xactions 0-4294967295
PARAM_VALUE 0 mgmtdev->max_write_request 0-4294967295
PARAM_VALUE 0 mgmtdev->pdev 4096-ptr_max
PARAM_VALUE 0 mgmtdev->pdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 mgmtdev->pdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 mgmtdev->pdev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 mgmtdev->pdev->dev.power.autosuspend_delay 2000
PARAM_VALUE 0 mgmtdev->pdev->dev.power.last_status (-1)
PARAM_VALUE 0 mgmtdev->pdev->dev.power.qos 0,4096-u64max
PARAM_VALUE 0 mgmtdev->pdev->dev.power.request 0-4
PARAM_VALUE 0 mgmtdev->pdev->dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 mgmtdev->pdev->dev.power.use_autosuspend 1
PARAM_VALUE 0 mgmtdev->pdev->dev.power.wakeirq 0,4096-ptr_max
PARAM_VALUE 0 mgmtdev->pdev->dev.type 0,4096-ptr_max
PARAM_VALUE 0 mgmtdev->pdev->num_resources 1-u32max
PARAM_VALUE 0 mgmtdev->priority 1-u64max
PARAM_VALUE 0 mgmtdev->virtaddr 4096-ptr_max
PARAM_VALUE 0 mgmtdev->weight 1-u64max
BUF_SIZE 0 mgmtdev 80
CAPPED_DATA 0 mgmtdev->pdev->num_resources 1
DATA_SOURCE 0 mgmtdev r devm_kzalloc
FUZZY_MAX 0 mgmtdev->max_rd_xactions 0
FUZZY_MAX 0 mgmtdev->max_read_request 0
FUZZY_MAX 0 mgmtdev->max_wr_xactions 0
FUZZY_MAX 0 mgmtdev->max_write_request 0
MEM_ZERO 0 mgmtdev
MEM_ZERO 0 mgmtdev->priority
MEM_ZERO 0 mgmtdev->weight
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mgmtdev->dma_channels

drivers/dma/qcom/hidma_mgmt_sys.c set_chreset_timeout_cycles() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->chreset_timeout_cycles 0-u32max
NO_OVERFLOW_SIMPLE 0 mgmtdev->chreset_timeout_cycles
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_dma_channels() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->dma_channels 0-u32max
NO_OVERFLOW_SIMPLE 0 mgmtdev->dma_channels
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_hw_version_major() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->hw_version_major 0-255
NO_OVERFLOW_SIMPLE 0 mgmtdev->hw_version_major
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_hw_version_minor() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->hw_version_minor 0-255
NO_OVERFLOW_SIMPLE 0 mgmtdev->hw_version_minor
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_max_rd_xactions() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->max_rd_xactions 0-u32max
NO_OVERFLOW_SIMPLE 0 mgmtdev->max_rd_xactions
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_max_read_request() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->max_read_request 0-u32max
NO_OVERFLOW_SIMPLE 0 mgmtdev->max_read_request
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_max_wr_xactions() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->max_wr_xactions 0-u32max
NO_OVERFLOW_SIMPLE 0 mgmtdev->max_wr_xactions
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_max_write_request() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
BUF_SIZE 0 mgmtdev s32min-(-2),1-s32max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mgmtdev->max_write_request 0-u32max
NO_OVERFLOW_SIMPLE 0 mgmtdev->max_write_request
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_priority() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
PARAM_VALUE 0 mgmtdev->dma_channels 1-u32max
PARAM_VALUE 0 mgmtdev->priority 4096-ptr_max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/dma/qcom/hidma_mgmt_sys.c set_weight() -> hidma_mgmt_setup()

Type Parameter Key Value
PARAM_VALUE 0 mgmtdev 4096-ptr_max
PARAM_VALUE 0 mgmtdev->dma_channels 1-u32max
PARAM_VALUE 0 mgmtdev->weight 4096-ptr_max
DATA_SOURCE 0 mgmtdev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex