]> www.infradead.org Git - nvme.git/commitdiff
net: Use __napi_alloc_frag_align() instead of open coding it.
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Thu, 20 Jun 2024 13:21:53 +0000 (15:21 +0200)
committerJakub Kicinski <kuba@kernel.org>
Mon, 24 Jun 2024 23:41:22 +0000 (16:41 -0700)
The else condition within __netdev_alloc_frag_align() is an open coded
__napi_alloc_frag_align().

Use __napi_alloc_frag_align() instead of open coding it.
Move fragsz assignment before page_frag_alloc_align() invocation because
__napi_alloc_frag_align() also contains this statement.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Link: https://patch.msgid.link/20240620132727.660738-4-bigeasy@linutronix.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/skbuff.c

index 2315c088e91d02e31ce5b352c237e961d49fcbbe..1b52f69ad05e2bd5f5b1de3f74104500f4d10b2d 100644 (file)
@@ -318,19 +318,15 @@ void *__netdev_alloc_frag_align(unsigned int fragsz, unsigned int align_mask)
 {
        void *data;
 
-       fragsz = SKB_DATA_ALIGN(fragsz);
        if (in_hardirq() || irqs_disabled()) {
                struct page_frag_cache *nc = this_cpu_ptr(&netdev_alloc_cache);
 
+               fragsz = SKB_DATA_ALIGN(fragsz);
                data = __page_frag_alloc_align(nc, fragsz, GFP_ATOMIC,
                                               align_mask);
        } else {
-               struct napi_alloc_cache *nc;
-
                local_bh_disable();
-               nc = this_cpu_ptr(&napi_alloc_cache);
-               data = __page_frag_alloc_align(&nc->page, fragsz, GFP_ATOMIC,
-                                              align_mask);
+               data = __napi_alloc_frag_align(fragsz, align_mask);
                local_bh_enable();
        }
        return data;