Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/net/geneve.c geneve_post_decap_hint() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max[u]
USER_DATA 1 old 0-u16max[u]
UNITS 1 old unit_byte
UNITS 2 new unit_byte
USER_PTR 0 sum

net/mpls/af_mpls.c mpls_egress() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 1 old 0,256-65280
PARAM_VALUE 2 new 0,256-65280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

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

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

drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_process_lro() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max[u]
USER_DATA 1 old 0-u16max[u]
USER_DATA 2 new 0-u16max[c]
UNITS 1 old unit_byte
USER_PTR 0 sum

net/netfilter/xt_HL.c ttl_tg() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 1 old 0,256-65280
PARAM_VALUE 2 new 0,256-65280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_83xx_process_lro() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 2 new 0-16503
RX_PATH
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max[u]
USER_DATA 1 old 0-u16max[u]
USER_DATA 2 new 0-16503[c]
UNITS 1 old unit_byte
USER_PTR 0 sum

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_process_lro() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max[u]
USER_DATA 1 old 0-u16max[u]
USER_DATA 2 new 0-u16max[c]
UNITS 1 old unit_byte
USER_PTR 0 sum

net/ipv4/af_inet.c inet_gro_complete() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max[u]
USER_DATA 1 old 0-u16max[u]
UNITS 1 old unit_byte
UNITS 2 new unit_byte
USER_PTR 0 sum
HALF_LOCKED2 rcu_read

net/ipv4/netfilter/ipt_ECN.c set_ect_ip() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 1 old 0-255
PARAM_VALUE 2 new 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh

net/netfilter/xt_TCPMSS.c tcpmss_tg4() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_COMPARE 1 old < $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 old unit_byte
UNITS 2 new unit_byte
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh

net/openvswitch/actions.c execute_dec_ttl() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 1 old 512-65280
PARAM_VALUE 2 new 256-65280
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/openvswitch/actions.c set_ip_ttl() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
PARAM_VALUE 1 old 0,256-65280
PARAM_VALUE 2 new 0,256-65280
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max
USER_DATA 2 new 0,256-65280
USER_PTR 0 sum

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_shampo_update_hdr() -> csum_replace2()

Type Parameter Key Value
PARAM_VALUE 0 sum 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *sum 0-u16max[u]
USER_DATA 1 old 0-u16max[u]
UNITS 1 old unit_byte
UNITS 2 new unit_byte
USER_PTR 0 sum
LOCK2 rcu_read
HALF_LOCKED2 bh