Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 7 files:

Smatch caller information:

net/ipv6/ip6_offload.c tcp6_gro_complete() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
DATA_SOURCE 0 skb $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->extensions
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_gro_skb() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
PARAM_VALUE 0 skb->cb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/tcp_offload.c tcp4_gro_complete() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
DATA_SOURCE 0 skb $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->extensions
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bnx2x_gro_csum() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->csum_offset 0
PARAM_VALUE 0 skb->csum_start 0
PARAM_VALUE 0 skb->encapsulation 0
PARAM_VALUE 0 skb->end 0
PARAM_VALUE 0 skb->inner_transport_header 0
PARAM_VALUE 0 skb->ip_summed 1
DATA_SOURCE 0 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnge/bnge_txrx.c bnge_gro_skb() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r bnge_gro_func
PARAM_COMPARE 0 skb == $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/qlogic/qede/qede_fp.c qede_gro_ip_csum() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
PARAM_VALUE 0 skb->ip_summed 1
DATA_SOURCE 0 skb $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/qlogic/qede/qede_fp.c qede_gro_ipv6_csum() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
PARAM_VALUE 0 skb->ip_summed 1
DATA_SOURCE 0 skb $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_rsc() -> tcp_gro_complete()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
BUF_SIZE 0 skb 1-s32max
BUF_SIZE 0 skb 1-s32max
DATA_SOURCE 0 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read