函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\test_bpf.c Create Date:2022-07-27 07:25:21
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:build_test_skb_linear_no_head_frag

函数原型:static __init struct sk_buff *build_test_skb_linear_no_head_frag(void)

返回类型:struct sk_buff

参数:

6864  alloc_size等于2000
6865  headroom等于102, doffset等于72, data_size等于1308
6874 i小于2循环
6875  skb[i]等于分配网络缓存
6876  如果非skb[i]则
6877  如果i恒等于0则转到:err_skb0
6879  否则转到:err_skb1
6883  protocol等于htons(IPv6 over bluebook )
6884  调整余量
6885  设置数据在缓存区
6886  skb_reset_network_header(skb[i])
6887  如果i恒等于0则skb_reset_mac_header(skb[i])
6889  否则skb_set_mac_header(skb[i], - Total octets in header. )
6891  __skb_pull(skb[i], doffset)
6898  gso_size等于1288
6899  gso_type等于SKB_GSO_TCPV6按位或SKB_GSO_DODGY
6900  Warning: this field is not always filled in (UFO)! 等于0
6901  frag_list等于skb[1]
6904  len加等于len
6905  data_len加等于len
6906  truesize加等于truesize
6908  返回:skb[0]
6910  err_skb1 :
6911  释放缓存
6912  err_skb0 :
6913  返回:NULL