Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_sysfs_flash_bulk_write() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 *buffer 0
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_sysfs_flash_read_handler() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 16,4096-ptr_max
PARAM_VALUE 1 count 0-1024
BUF_SIZE 0 buffer 1
BUF_SIZE 0 buffer 1
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer r _kmalloc_array_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *buffer 0-255
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_sysfs_flash_write() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 *buffer 0
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_read_crb() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 1-u64max
PARAM_VALUE 1 count 1-2
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *buffer 0-255
USER_DATA 1 count 2[c]
ELEM_COUNT 0 ==buffer1 8051
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_read_esw_config() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 1-u64max
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_read_mem() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 1-u64max
PARAM_VALUE 1 count 2
DATA_SOURCE 0 buffer $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *buffer 0-u32max
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_read_npar_config() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 1-u64max
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_read_pci_config() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 count 0-1024
BUF_SIZE 0 buffer 20-81920
BUF_SIZE 0 buffer 20-81920
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_read_pm_config() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 1-u64max
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_write_crb() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 count 1-2
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
TERMINATED 0 buffer 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 2[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_write_esw_config() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
TERMINATED 0 buffer 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_write_mem() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 count 2
DATA_SOURCE 0 buffer $3
TERMINATED 0 buffer 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_write_npar_config() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
TERMINATED 0 buffer 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_sysfs_write_pm_config() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 count 0-1024
CAPPED_DATA 1 count 1
DATA_SOURCE 0 buffer $3
TERMINATED 0 buffer 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 count 1-1024[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_read_flash_descriptor_table() -> qlcnic_swap32_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 count 32
BUF_SIZE 0 buffer 128
MEM_ZERO 0 buffer
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *buffer 0
HALF_LOCKED2 &pool->lock