Defined in 1 files as a function:
Referenced in 15 files:
- drivers/net/ethernet/google/gve/gve_tx_dqo.c
- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
- drivers/net/ethernet/intel/i40e/i40e_txrx.c
- drivers/net/ethernet/intel/iavf/iavf_txrx.c
- drivers/net/ethernet/intel/ice/ice_txrx.c
- drivers/net/ethernet/intel/idpf/idpf_txrx.c
- drivers/net/ethernet/intel/igb/igb_main.c
- drivers/net/ethernet/intel/igbvf/netdev.c, line 2050
- drivers/net/ethernet/intel/igc/igc_main.c
- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c, line 3897
- drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
- drivers/net/ethernet/sfc/ef100_tx.c, line 239
- net/core/filter.c, line 1954
- net/core/utils.c, line 480
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 |