OSDN Git Service

skbuff: Replace open-coded skb_propagate_pfmemalloc()s
authorGal Pressman <gal@nvidia.com>
Wed, 8 Mar 2023 13:17:19 +0000 (15:17 +0200)
committerJakub Kicinski <kuba@kernel.org>
Sat, 11 Mar 2023 00:49:21 +0000 (16:49 -0800)
Use skb_propagate_pfmemalloc() in build_skb()/build_skb_around() instead
of open-coding it.

Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/skbuff.c

index 1a31815..de46536 100644 (file)
@@ -422,8 +422,7 @@ struct sk_buff *build_skb(void *data, unsigned int frag_size)
 
        if (skb && frag_size) {
                skb->head_frag = 1;
-               if (page_is_pfmemalloc(virt_to_head_page(data)))
-                       skb->pfmemalloc = 1;
+               skb_propagate_pfmemalloc(virt_to_head_page(data), skb);
        }
        return skb;
 }
@@ -445,8 +444,7 @@ struct sk_buff *build_skb_around(struct sk_buff *skb,
 
        if (frag_size) {
                skb->head_frag = 1;
-               if (page_is_pfmemalloc(virt_to_head_page(data)))
-                       skb->pfmemalloc = 1;
+               skb_propagate_pfmemalloc(virt_to_head_page(data), skb);
        }
        return skb;
 }