Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 21 files:

Smatch caller information:

lib/test_hexdump.c test_hexdump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 4965518079886872576
PARAM_VALUE 1 len 0-u32max
PARAM_VALUE 3 groupsize 1-2,4,8
PARAM_VALUE 4 linebuf 5731132258740899840
PARAM_VALUE 5 linebuflen 131
BUF_SIZE 0 buf 32
BUF_SIZE 4 linebuf 131
CAPPED_DATA 1 len 1
CAPPED_DATA 1 len 1
DATA_SOURCE 1 len $0
DATA_SOURCE 2 rowsize $1
DATA_SOURCE 3 groupsize $2
DATA_SOURCE 6 ascii $3
HARD_MAX 3 groupsize 8
NOCHECK_CALL
UNITS 5 linebuflen unit_byte

lib/test_hexdump.c test_hexdump_overflow() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 4965518079886872576
PARAM_VALUE 4 linebuf 7267466859378896896
PARAM_VALUE 5 linebuflen 0-131
BUF_SIZE 0 buf 32
BUF_SIZE 4 linebuf 131
CAPPED_DATA 2 rowsize 1
DATA_SOURCE 1 len $1
DATA_SOURCE 2 rowsize $2
DATA_SOURCE 3 groupsize $3
DATA_SOURCE 5 linebuflen $0
DATA_SOURCE 6 ascii $4
FUZZY_MAX 5 linebuflen 131
HARD_MAX 5 linebuflen 131

drivers/gpu/drm/i915/selftests/i915_selftest.c igt_hexdump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 1-4096
PARAM_VALUE 2 rowsize 32
PARAM_VALUE 3 groupsize 4
PARAM_VALUE 4 linebuf 4085931430732308480
PARAM_VALUE 5 linebuflen 128
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 128
UNITS 2 rowsize unit_byte
UNITS 3 groupsize unit_byte
UNITS 5 linebuflen unit_byte

drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_show_measurement() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 1-u32max
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 4 linebuf 4096-ptr_max
PARAM_VALUE 5 linebuflen 0-4096,18446744069414588417-u64max
PARAM_VALUE 6 ascii 1
FUZZY_MAX 1 len 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
UNITS 4 linebuf unit_byte
UNITS 5 linebuflen unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/staging/fbtft/fbtft-core.c fbtft_dbg_hex() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 2 rowsize 32
PARAM_VALUE 3 groupsize 1-2
PARAM_VALUE 5 linebuflen 0-2147484160,18446744071562068481-u64max
PARAM_VALUE 6 ascii 0
BUF_SIZE 0 buf (-1),8,32,128,4096
BUF_SIZE 0 buf (-1),8,32,128,4096
CAPPED_DATA 5 linebuflen 1
DATA_SOURCE 0 buf $2
DATA_SOURCE 1 len $3
DATA_SOURCE 3 groupsize $1
HARD_MAX 3 groupsize 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 groupsize unit_byte

drivers/crypto/marvell/octeontx/otx_cptpf_mbox.c dump_mbox_msg() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 3202922098723446784
PARAM_VALUE 1 len 16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 8
PARAM_VALUE 4 linebuf 254307721089536000
PARAM_VALUE 5 linebuflen 64
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 64
DATA_SOURCE 0 buf $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

fs/seq_file.c seq_hex_dump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 0-32,18446744071562067968-u64max
PARAM_VALUE 2 rowsize 16,32
PARAM_VALUE 3 groupsize 1,4
PARAM_VALUE 4 linebuf 0,4096-ptr_max
PARAM_VALUE 4 *linebuf 0-255
CAPPED_DATA 1 len 1
CAPPED_DATA 2 rowsize 1
CAPPED_DATA 5 linebuflen 1
CAPPED_DATA 5 linebuflen 1
DATA_SOURCE 2 rowsize $3 [m]
DATA_SOURCE 3 groupsize $4
DATA_SOURCE 5 linebuflen r seq_get_buf
DATA_SOURCE 6 ascii $7
FUZZY_MAX 2 rowsize 16
BIT_INFO 2 rowsize 0x0,0x30
HARD_MAX 2 rowsize 32
HARD_MAX 3 groupsize 4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 buf unit_byte
UNITS 1 len unit_byte
UNITS 2 rowsize unit_byte
UNITS 3 groupsize unit_byte
USER_PTR 0 buf
HALF_LOCKED2 &hisi_acc_vdev->open_mutex
HALF_LOCKED2 &hisi_acc_vdev->state_mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &object->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pm->lock
HALF_LOCKED2 global &kfd_processes_srcu
HALF_LOCKED2 global &topology_lock
HALF_LOCKED2 global &tpmi_dev_lock

lib/hexdump.c print_hex_dump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 0-32,18446744071562067968-u64max
PARAM_VALUE 2 rowsize 16,32
PARAM_VALUE 4 linebuf 4368973300069285888
PARAM_VALUE 5 linebuflen 131
BUF_SIZE 4 linebuf 131
CAPPED_DATA 1 len 1
CAPPED_DATA 2 rowsize 1
DATA_SOURCE 2 rowsize $3 [m]
DATA_SOURCE 3 groupsize $4
DATA_SOURCE 6 ascii $7
FUZZY_MAX 2 rowsize 16
BIT_INFO 2 rowsize 0x0,0x30
NOCHECK_CALL
UNITS 1 len unit_byte
UNITS 2 rowsize unit_byte
UNITS 5 linebuflen unit_byte

drivers/platform/chrome/wilco_ec/debugfs.c raw_read() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 32
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 5 linebuflen 128
PARAM_VALUE 6 ascii 1
BUF_SIZE 0 buf 32
BUF_SIZE 4 linebuf 128
UNITS 5 linebuflen unit_byte

drivers/crypto/marvell/octeontx/otx_cptvf_mbox.c dump_mbox_msg() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 6073218294165118976
PARAM_VALUE 1 len 16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 8
PARAM_VALUE 4 linebuf 4519916683158380544
PARAM_VALUE 5 linebuflen 64
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 64
DATA_SOURCE 0 buf $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/i915/gt/intel_engine_cs.c hexdump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 1-4000000
PARAM_VALUE 2 rowsize 32
PARAM_VALUE 3 groupsize 4
PARAM_VALUE 4 linebuf 3596622575553024000
PARAM_VALUE 5 linebuflen 128
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 128
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 buf unit_byte
UNITS 1 len unit_byte
UNITS 2 rowsize unit_byte
UNITS 3 groupsize unit_byte
UNITS 5 linebuflen unit_byte
HALF_LOCKED2 &m->lock
HALF_LOCKED2 obj->base.resv

drivers/platform/chrome/chromeos_acpi.c chromeos_acpi_handle_package() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 1-s32max
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 4 linebuf 4096-ptr_max
PARAM_VALUE 5 linebuflen 1-s32max,18446744071562067968-u64max
PARAM_VALUE 6 ascii 0
RX_PATH
TASK_NOT_RUNNING
UNITS 2 rowsize unit_byte
UNITS 4 linebuf unit_byte
UNITS 5 linebuflen unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/wireless/ath/ath11k/debug.c ath11k_dbg_dump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 1-u64max
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 6 ascii 1
BUF_SIZE 0 buf (-1),1-s32max
BUF_SIZE 0 buf (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 len 1-u64max[c]
UNITS 0 buf unit_byte
UNITS 1 len unit_byte
UNITS 4 linebuf unit_byte
UNITS 5 linebuflen unit_byte
USER_PTR 0 buf
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &cfr->lut_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/synopsys/dwc-xlgmac-common.c xlgmac_print_pkt() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 1-32
PARAM_VALUE 2 rowsize 32
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 4 linebuf 3188390711325523968
PARAM_VALUE 5 linebuflen 128
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 128
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 len 1-31[c]
UNITS 1 len unit_byte
UNITS 5 linebuflen unit_byte
USER_PTR 0 buf

drivers/net/wireless/ath/ath10k/debug.c ath10k_dbg_dump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 1-u64max
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 6 ascii 1
BUF_SIZE 0 buf (-1),1-s32max
BUF_SIZE 0 buf (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 len 1-u64max[c]
USER_DATA 1 len 1-u64max[c]
UNITS 0 buf unit_byte
UNITS 1 len unit_byte
UNITS 4 linebuf unit_byte
UNITS 5 linebuflen unit_byte
USER_PTR 0 buf
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &ce->ce_lock
HALF_LOCKED2 &htt->rx_ring.lock
HALF_LOCKED2 bh

lib/seq_buf.c seq_buf_hex_dump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 0-16,18446744073709551601-u64max
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 4
PARAM_VALUE 4 linebuf 2100786303929466880
PARAM_VALUE 5 linebuflen 131
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 131
CAPPED_DATA 1 len 1
DATA_SOURCE 2 rowsize $3 [m]
DATA_SOURCE 3 groupsize $4
DATA_SOURCE 6 ascii $7
PARAM_COMPARE 1 len <= $2
PARAM_COMPARE 2 rowsize >= $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf unit_byte
UNITS 1 len unit_byte
UNITS 2 rowsize unit_byte
UNITS 5 linebuflen unit_byte
HALF_LOCKED2 flags
HALF_LOCKED2 global &tracepoint_iter_lock

drivers/net/ethernet/amd/xgbe/xgbe-drv.c xgbe_print_pkt() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 1-32
PARAM_VALUE 2 rowsize 32
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 4 linebuf 9032995462198419456
PARAM_VALUE 5 linebuflen 128
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 128
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
UNITS 5 linebuflen unit_byte
USER_PTR 0 buf

drivers/mailbox/mailbox-test.c mbox_test_message_read() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 5 linebuflen 66
PARAM_VALUE 6 ascii 1
BUF_SIZE 0 buf (-1),128
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &tdev->lock
LOCK2 flags
TYPE_LOCK (struct mbox_test_device)->lock

sound/soc/sof/xtensa/core.c xtensa_stack() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 4
PARAM_VALUE 4 linebuf 4808048213433040896
PARAM_VALUE 5 linebuflen 36
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 36
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 5 linebuflen unit_byte
HALF_LOCKED2 _T->lock

sound/soc/sof/xtensa/core.c xtensa_stack() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 4
PARAM_VALUE 4 linebuf 4808048213433040896
PARAM_VALUE 5 linebuflen 36
PARAM_VALUE 6 ascii 0
BUF_SIZE 4 linebuf 36
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 5 linebuflen unit_byte
HALF_LOCKED2 _T->lock

drivers/net/wireless/ath/ath12k/debug.c ath12k_dbg_dump() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 1 len 1-u64max
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 6 ascii 1
BUF_SIZE 0 buf (-1),1-s32max
BUF_SIZE 0 buf (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf unit_byte
UNITS 1 len unit_byte
UNITS 4 linebuf unit_byte
UNITS 5 linebuflen unit_byte
USER_PTR 0 buf
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/scsi/scsi_logging.c scsi_log_dump_sense() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 1-16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 5 linebuflen 0-128
PARAM_VALUE 6 ascii 0
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/scsi_logging.c scsi_print_command() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 1-16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 6 ascii 0
CAPPED_DATA 1 len 1
CAPPED_DATA 1 len 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &instance->reset_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 io_lock

drivers/scsi/scsi_logging.c scsi_print_command() -> hex_dump_to_buffer()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 0 *buf 0-255
PARAM_VALUE 1 len 0-16
PARAM_VALUE 2 rowsize 16
PARAM_VALUE 3 groupsize 1
PARAM_VALUE 5 linebuflen 1-128
PARAM_VALUE 6 ascii 0
BUF_SIZE 0 buf 32
FUZZY_MAX 1 len 16
HARD_MAX 1 len 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &instance->reset_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 io_lock