Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

net/core/filter.c ____bpf_l3_csum_replace() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 0 *sum 0-255
DATA_SOURCE 1 diff $3
NOCHECK_CALL
USER_DATA 0 *sum 0-255[u]
UNITS 0 sum unit_byte
USER_PTR 0 sum

drivers/net/ethernet/google/gve/gve_tx_dqo.c gve_prep_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/google/gve/gve_tx_dqo.c gve_prep_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_set_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_set_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igbvf/netdev.c igbvf_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/iavf/iavf_txrx.c iavf_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/iavf/iavf_txrx.c iavf_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/iavf/iavf_txrx.c iavf_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igc/igc_main.c igc_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igc/igc_main.c igc_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_txrx.c ice_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_txrx.c ice_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_txrx.c ice_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte

drivers/net/ethernet/intel/igb/igb_main.c igb_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte

drivers/net/ethernet/intel/igb/igb_main.c igb_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c fbnic_tx_lso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 1 diff 0-u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 diff 0-u16max[c]
UNITS 1 diff unit_byte
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c fbnic_tx_lso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 1 diff 0-u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 diff 0-u16max[c]
UNITS 1 diff unit_byte
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/sfc/ef100_tx.c ef100_make_tso_desc() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max[u]
UNITS 1 diff unit_byte
USER_PTR 0 sum
HALF_LOCKED2 &efx->net_dev->tx_global_lock
HALF_LOCKED2 bh

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tso() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 diff unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/core/utils.c inet_proto_csum_replace_by_diff() -> csum_replace_by_diff()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
DATA_SOURCE 0 sum $0
DATA_SOURCE 1 diff $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *sum 0-255[u]
UNITS 0 sum unit_byte
USER_PTR 0 sum
HALF_LOCKED2 rcu_read