Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/dsa/sja1105/sja1105_ethtool.c sja1105_port_counter_read() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 4096-ptr_max
PARAM_VALUE 4 len 4,8
BUF_SIZE 0 buf 8
DATA_SOURCE 1 val $3
FUZZY_MAX 4 len 8
BIT_INFO 4 len 0x0,0xc
BIT_INFO 4 len 0x0,0xc
HARD_MAX 4 len 8
NOCHECK_CALL

drivers/net/dsa/sja1105/sja1105_vl.c sja1105_vl_stats() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 2288970283147665408
PARAM_VALUE 2 start 31
PARAM_VALUE 3 end 16
PARAM_VALUE 4 len 8
BUF_SIZE 0 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/dsa/sja1105/sja1105_vl.c sja1105_vl_stats() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 8539635226022715392
PARAM_VALUE 2 start 15
PARAM_VALUE 3 end 0
PARAM_VALUE 4 len 8
BUF_SIZE 0 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/dsa/sja1105/sja1105_vl.c sja1105_vl_stats() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 4308472603029045248
PARAM_VALUE 2 start 47
PARAM_VALUE 3 end 32
PARAM_VALUE 4 len 8
BUF_SIZE 0 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/dsa/sja1105/sja1105_static_config.c sja1105_crc32() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 8829472349993357312
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_ptp.c sja1105_ptpegr_ts_poll() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 3337016930443575296
PARAM_VALUE 1 val 6731298260045770752
PARAM_VALUE 2 start 0
PARAM_VALUE 3 end 0
PARAM_VALUE 4 len 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 buf 8
NOCHECK_CALL
LOCK2 &priv->mgmt_lock
LOCK2 &ptp_data->lock
TYPE_LOCK (struct sja1105_private)->mgmt_lock
TYPE_LOCK (struct sja1105_ptp_data)->lock

drivers/net/dsa/sja1105/sja1105_ptp.c sja1105_ptpegr_ts_poll() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 3337016930443575296
PARAM_VALUE 1 val 2712359603309064192
PARAM_VALUE 1 *val 0
PARAM_VALUE 4 len 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 buf 8
DATA_SOURCE 1 val $2
NOCHECK_CALL
LOCK2 &priv->mgmt_lock
LOCK2 &ptp_data->lock
TYPE_LOCK (struct sja1105_private)->mgmt_lock
TYPE_LOCK (struct sja1105_ptp_data)->lock

drivers/net/dsa/sja1105/sja1105_main.c sja1105_check_device_id() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 4096-ptr_max
PARAM_VALUE 1 val 3864282340255313920
PARAM_VALUE 2 start 19
PARAM_VALUE 3 end 4
PARAM_VALUE 4 len 4
BUF_SIZE 0 buf 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_status_unpack() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 3364222839882199043
PARAM_VALUE 1 val 367525603144323072
PARAM_VALUE 2 start 31
PARAM_VALUE 3 end 31
PARAM_VALUE 4 len 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->fdb_lock
HALF_LOCKED2 &priv->mgmt_lock
HALF_LOCKED2 &priv->ptp_data.lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_status_unpack() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 3364222839882199043
PARAM_VALUE 1 val 367525603144323080
PARAM_VALUE 2 start 30
PARAM_VALUE 3 end 30
PARAM_VALUE 4 len 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->fdb_lock
HALF_LOCKED2 &priv->mgmt_lock
HALF_LOCKED2 &priv->ptp_data.lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_status_unpack() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 3364222839882199043
PARAM_VALUE 1 val 367525603144323088
PARAM_VALUE 2 start 29
PARAM_VALUE 3 end 29
PARAM_VALUE 4 len 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->fdb_lock
HALF_LOCKED2 &priv->mgmt_lock
HALF_LOCKED2 &priv->ptp_data.lock

drivers/net/dsa/sja1105/sja1105_spi.c sja1105_status_unpack() -> sja1105_unpack()

Type Parameter Key Value
PARAM_VALUE 0 buf 3364222839882199043
PARAM_VALUE 1 val 367525603144323096
PARAM_VALUE 2 start 28
PARAM_VALUE 3 end 28
PARAM_VALUE 4 len 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->fdb_lock
HALF_LOCKED2 &priv->mgmt_lock
HALF_LOCKED2 &priv->ptp_data.lock

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

Type Parameter Key Value
PARAM_VALUE 0 buf 8900898880139571200
PARAM_VALUE 1 val 4978310709636562944
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

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

Type Parameter Key Value
PARAM_VALUE 0 buf 2701667608158625792
PARAM_VALUE 1 val 490036567371120640,1996606581012549632,7132330365995319296,7938852534803800064
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