diff options
Diffstat (limited to 'lib/test_bpf.c')
| -rw-r--r-- | lib/test_bpf.c | 12 | 
1 files changed, 1 insertions, 11 deletions
diff --git a/lib/test_bpf.c b/lib/test_bpf.c index fa0833410ac1..913a7a079239 100644 --- a/lib/test_bpf.c +++ b/lib/test_bpf.c @@ -14381,25 +14381,15 @@ static void *generate_test_data(struct bpf_test *test, int sub)  		 * single fragment to the skb, filled with  		 * test->frag_data.  		 */ -		void *ptr; -  		page = alloc_page(GFP_KERNEL); -  		if (!page)  			goto err_kfree_skb; -		ptr = kmap(page); -		if (!ptr) -			goto err_free_page; -		memcpy(ptr, test->frag_data, MAX_DATA); -		kunmap(page); +		memcpy(page_address(page), test->frag_data, MAX_DATA);  		skb_add_rx_frag(skb, 0, page, 0, MAX_DATA, MAX_DATA);  	}  	return skb; - -err_free_page: -	__free_page(page);  err_kfree_skb:  	kfree_skb(skb);  	return NULL;  | 
