函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:include\net\udp.h Create Date:2022-07-27 20:45:54
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:udp_rcv_segment

函数原型:static inline struct sk_buff *udp_rcv_segment(struct sock *sk, struct sk_buff *skb, bool ipv4)

返回类型:struct sk_buff

参数:

类型参数名称
struct sock *sk
struct sk_buff *skb
boolipv4
470  features等于NETIF_F_SG
476  如果非inet_get_convert_csum(sk)则features或等于NETIF_F_IP_CSUM按位或NETIF_F_IPV6_CSUM
479  如果pkt_type恒等于MC/BRD frame looped back ip_summed等于CHECKSUM_PARTIAL
485  segs等于__skb_gso_segment(skb, features, false)
486  如果是错误或空
487  segs_nr等于Warning: this field is not always filled in (UFO)!
489  atomic_add(segs_nr, & sk_drops)
490  SNMP_ADD_STATS(__UDPX_MIB(sk, ipv4), UDP_MIB_INERRORS, segs_nr)
491  释放缓存
492  返回:NULL
495  consume_skb(skb)
496  返回:segs