函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:generate_test_data

函数原型:static void *generate_test_data(struct bpf_test *test, int sub)

返回类型:void

参数:

类型参数名称
struct bpf_test *test
intsub
6505  如果aux按位与Flags that can be passed to test cases 则返回:NULL
6512  skb等于populate_skb(data, data_size)
6513  如果非skb则返回:NULL
6516  如果aux按位与FLAG_SKB_FRAG
6524  page等于alloc_page(GFP_KERNEL)
6526  如果非page则转到:err_kfree_skb
6529  ptr等于kmap(page)
6530  如果非ptr则转到:err_free_page
6532  内存复制(ptr, frag_data, MAX_DATA)
6533  kunmap(page)
6534  skb_add_rx_frag(skb, 0, page, 0, MAX_DATA, MAX_DATA)
6537  返回:skb
6539  err_free_page :
6540  __free_page(page)
6541  err_kfree_skb :
6542  释放缓存
6543  返回:NULL
调用者
名称描述
run_one