Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/dsa/sja1105/sja1105_static_config.c sja1105_static_config_pack() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 16,4096-ptr_max
PARAM_VALUE 1 val 4096-ptr_max
PARAM_VALUE 2 start 31
PARAM_VALUE 3 end 0
PARAM_VALUE 4 len 4
BUF_SIZE 0 buf 1
DATA_SOURCE 0 buf $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &region->snapshot_lock

drivers/net/dsa/sja1105/sja1105_static_config.c sja1105_table_header_pack_with_crc() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 5934272790065496080
PARAM_VALUE 1 *val 0-u32max
PARAM_VALUE 2 start 31
PARAM_VALUE 3 end 0
PARAM_VALUE 4 len 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &region->snapshot_lock

drivers/net/dsa/sja1105/sja1105_static_config.c sja1105_table_write_crc() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-u64max
PARAM_VALUE 1 val 6291389424229183488
PARAM_VALUE 1 *val 0-u32max
PARAM_VALUE 2 start 31
PARAM_VALUE 3 end 0
PARAM_VALUE 4 len 4
DATA_SOURCE 0 buf $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &region->snapshot_lock

drivers/net/dsa/sja1105/sja1105_dynamic_config.c sja1105et_mgmt_route_cmd_packing() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 1 val 1092622480012505088
PARAM_VALUE 1 *val 1
PARAM_VALUE 2 start 26
PARAM_VALUE 3 end 26
PARAM_VALUE 4 len 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->fdb_lock
HALF_LOCKED2 &priv->mgmt_lock

drivers/net/dsa/sja1105/sja1105_dynamic_config.c sja1105pqrs_mgmt_route_cmd_packing() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 1 val 3563547810001625088
PARAM_VALUE 1 *val 1
PARAM_VALUE 2 start 26
PARAM_VALUE 3 end 26
PARAM_VALUE 4 len 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->fdb_lock
HALF_LOCKED2 &priv->mgmt_lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_spi_message_pack() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 7517800274471288832
PARAM_VALUE 1 *val 0-1
PARAM_VALUE 2 start 31
PARAM_VALUE 3 end 31
PARAM_VALUE 4 len 4
BUF_SIZE 0 buf 4
BUF_SIZE 0 buf 4
DATA_SOURCE 0 buf $0
MEM_ZERO 0 buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ptp_data->lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_spi_message_pack() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 7517800274471288840
PARAM_VALUE 2 start 30
PARAM_VALUE 3 end 25
PARAM_VALUE 4 len 4
BUF_SIZE 0 buf 4
BUF_SIZE 0 buf 4
DATA_SOURCE 0 buf $0
MEM_ZERO 0 buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ptp_data->lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_spi_message_pack() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 7517800274471288848
PARAM_VALUE 2 start 24
PARAM_VALUE 3 end 4
PARAM_VALUE 4 len 4
BUF_SIZE 0 buf 4
BUF_SIZE 0 buf 4
DATA_SOURCE 0 buf $0
MEM_ZERO 0 buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 *val 0-u64max[c]
USER_DATA 1 *val 0-u64max[c]
USER_PTR 1 val
HALF_LOCKED2 &ptp_data->lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_xfer_u32() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 8900898880139571200
PARAM_VALUE 1 val 4978310709636562944
PARAM_VALUE 1 *val 0-u32max
PARAM_VALUE 2 start 31
PARAM_VALUE 3 end 0
PARAM_VALUE 4 len 4
BUF_SIZE 0 buf 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 *val 0-u16max
USER_DATA 1 *val 0-s32max
USER_PTR 1 val
HALF_LOCKED2 &ptp_data->lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_xfer_u64() -> sja1105_pack()

Type Parameter Key Value
PARAM_VALUE 0 buf 2701667608158625792
PARAM_VALUE 2 start 63
PARAM_VALUE 3 end 0
PARAM_VALUE 4 len 8
BUF_SIZE 0 buf 8
DATA_SOURCE 1 val $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ptp_data->lock
TYPE_LOCK (struct sja1105_ptp_data)->lock