From patchwork Wed Dec 6 10:54:18 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liang Chen X-Patchwork-Id: 13481487 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDAD6C4167B for ; Wed, 6 Dec 2023 10:54:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 56C506B00AF; Wed, 6 Dec 2023 05:54:51 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4F4E86B00B0; Wed, 6 Dec 2023 05:54:51 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 36B016B00B1; Wed, 6 Dec 2023 05:54:51 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 1E2896B00AF for ; Wed, 6 Dec 2023 05:54:51 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id ECB4D4018E for ; Wed, 6 Dec 2023 10:54:50 +0000 (UTC) X-FDA: 81536085540.19.ED12003 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) by imf28.hostedemail.com (Postfix) with ESMTP id 338A3C0019 for ; Wed, 6 Dec 2023 10:54:49 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=nGoV81Ah; spf=pass (imf28.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.215.176 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1701860089; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=G2d8n0WXue9ygrbxloUCx8WAoE9HhkQ6PXxWrjAEYxU=; b=L/QQzD8qTeU5vFFsrUN4bGfC66r7llyWRuIw4bbZCjSNQr4J8Qt8mhUglJSEAZIGx698mr GexmDZkndZTvjR+w0nAaGmKhO9qYveRaFBc2VgthgEwmT9iZc5m3hZ69Q1NVcK7PqD/2i9 uBidjdNLKeNACi9a44ryMhuKw4Qasho= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701860089; a=rsa-sha256; cv=none; b=GAosbXSyf/um+Y5NK7bghExz4f9+ZGyprHoAUiwFG4ZaKwy+1IjdPds4VTrRlP59pHbeFf XqxB0ycryuMKD10s6eJ8Lu0QRzrvAVTektieZbgZkjUjYM43YK3F6ogdbYx1SViJppzlOY 7U7ekgJUMQR0vamYDbkgiqPLGrEKT0o= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=nGoV81Ah; spf=pass (imf28.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.215.176 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-5c66988c2eeso545157a12.1 for ; Wed, 06 Dec 2023 02:54:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701860088; x=1702464888; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=G2d8n0WXue9ygrbxloUCx8WAoE9HhkQ6PXxWrjAEYxU=; b=nGoV81AhKlnXKoojk6DjkUCJPNaZfB/5WANaTJ8xBXEZAY3akE2yBc9xmXZjMKyd/H E5Q4I47Qqe9GTRHPEthSpN5USXYHN0HID42d5fH1Uh9COhpXU7M28RW13QOVPKmBnanh 7Di5evQTcywzZm15s9Zj1kYWc0QbuzC/+2BSvRDtRF0QvM3YXJUsUZFJ5TSzPG3UsK65 HAAuZcy/F8hf+qrK89ul9jB9rP5Dh7N7B4ipSqSkA+HaF22yoRUeNcZ/+UFAe+U5GTD+ IPVS+nxeeUJxTFenmNThnHIrRo4CAtFC43dyUBm4dejxAugYLtN+vXl2jGPgLePqy3o9 CHbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701860088; x=1702464888; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=G2d8n0WXue9ygrbxloUCx8WAoE9HhkQ6PXxWrjAEYxU=; b=XcwmjnMsIzPYSBxpM8q5tSZDcCsMmMh6sPjJtjWLeiB4AqDUUMyLW1j+oV7kahRg90 TZybIma89HAcDwrXDWKAfUCNp3VOCtaQDOXN9y7k28o3rO306Ltt/q5TbeHhvNe6o3Rq F4YT8k4YlzUTDIN/uIeEby07jR8KRRDFWXXZ9CUWJeyZARl3eSFvhXta03lHXdH0gmz5 dGsQ3Jhcod/9oJ6SfQv1uQJRo8z9jwWdxLNmDK2+DFSXy/+NDQ9u0jPySfuzpLlcHdft 9ol+hORzH8DqlQQR8ssqQ5BniURFNV3k1cIPwBe3iM1QoAryHgK5o1v+nued3QKjt9sk jcNw== X-Gm-Message-State: AOJu0Yw32+2YyKgNfkEz6mX88Hdv5mbUj82n6VZUSH6BKOz+YmgEcAxQ UhOrU2Y0YhE95X+XtYd/gE4= X-Google-Smtp-Source: AGHT+IEd77h94hhs6J/CMTnJCe+7Ml/LiOxXG4jzQ3aQZou8zSYUeYniVYIbULJrzgmovOv3R+QYrA== X-Received: by 2002:a05:6a20:54a0:b0:18b:1a31:ee6a with SMTP id i32-20020a056a2054a000b0018b1a31ee6amr4104734pzk.23.1701860087999; Wed, 06 Dec 2023 02:54:47 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id n15-20020a638f0f000000b005c6801efa0fsm5388796pgd.28.2023.12.06.02.54.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Dec 2023 02:54:47 -0800 (PST) From: Liang Chen To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, hawk@kernel.org, ilias.apalodimas@linaro.org, linyunsheng@huawei.com Cc: netdev@vger.kernel.org, linux-mm@kvack.org, jasowang@redhat.com, liangchen.linux@gmail.com Subject: [PATCH net-next v7 3/4] skbuff: Add a function to check if a page belongs to page_pool Date: Wed, 6 Dec 2023 18:54:18 +0800 Message-Id: <20231206105419.27952-4-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231206105419.27952-1-liangchen.linux@gmail.com> References: <20231206105419.27952-1-liangchen.linux@gmail.com> MIME-Version: 1.0 X-Rspamd-Queue-Id: 338A3C0019 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: jq94hpyd3wsuwrenmwonzwhydbasyep8 X-HE-Tag: 1701860089-255710 X-HE-Meta: U2FsdGVkX18UyyXHSQibCzr0POwqH90rZHo6f/0AV5A+2CiIKhmPwE72q0NQN8v93w1KpWWTag5IsvQFj84gHUn1i37zb4GOn1qGwQEYUyxQU10O+iYYpHMK63Z4uONhzbuAwFJuHiWxIpAWlXgWD+Suv3ubt9zOisKjptDCh6C10zPAvklGLwmUZwDAgsR5dRE/WTLe36D0fumnB2YY13KePjsTMG0BVqzrBtV10zicGckEBKqalzQJCSFz0pwR+4V/HMcX3yx3u2qp/2tZYAeXaMBy7SI6ARYzqGkKfDcMOELF9RS9SB0vHQs1BrQpcWGtXXTui79pSUrxD4GXH2MsGChFC5AihaXGT7S8d0+UvLfdjmBa2F2L8AicbXPT0g3lxhxGba4iDw3zwge8z489UaQa85DfaQzLIQ9AQ0W0laiSZJDhVjD4dKHqfMOwGBkDJ5m1Bn+w6cvIN4jL6xgjJwpC5S8EYa2HRGHtvUb/FB1btm2a6ymJmyV7UjNPnYXkStK6CI/GfLnQfDbSaq3tPGTMAQ6BKBYn6JSw4diR2yHmt4YeoVu9e5IJh42Th7smPFonzG/fhumI5/w31wdTiXaWvF4P8ONhF7CfqD/rxXA76lX9CfUMb6bMGSO1q2zZEE4TRGkQU79VaBMapYc8nNQVN7BKmgherUXmm6/oCpb1ILcWcZwVoBS+XBb/oo+QMO5vIbHAnar7AgRCapkr3/YZoAdRO8+0Nu4nZe8WN6Ldv2jS4kIIy82cTRi9KTBku7jXkijbOaJ/UbSHuybwo7JcmwySqjrEAj3vjrmofYPFn3VE4ZYw5+yWXXyd8xHb7/oUkDcQjRGPnADN22cFfjYTfJzYMNhg999PZapGHIXUIYxbedZKTexlKczU124qAAnNjt7bnQZ26yxG+JbF0bq9JlItaDX92W2X+2rhrLTl7+LrPnPscmhsUeduLfZDVRi2wlA6JQAZ623 /IlmIbNV 6FTrWpoDkppQyYdCQcbbvsxhlcQvnY3Lr/3KZ9Lfueka5yoz0YPof6Ewi9GOnbcnZDc3VElphsw4dmZzRdQjsxdemRQwBF7b/wn2NXtFeAGVfXCb6mtB++Bb1g/Fder6sbGRp0LCtzN8IfpUfnv6w+t9nRb1AF2nKoV0r78sLXNEu8gVTA6f+xHtO1acC992kR9exioGsrVTYxY0Lw7FMp5JBhBPqBpXeeFNbfUIpvn5rCOf8EFx3YAbtqpEEnKVKkmF/QyD6nt0rNM70ILHDlrmv2be7yOHL9vxHSH5XQKWvmR6DsArFYtyTbVq1TDL9LUmz3avX/Zp43HCdyu+rkqm/AmAzhpkg7+2mo67Q1xLiwrs3we6MF+sH+LDezkitvduXFdV2fGdaJjszXTferfaig7wYASPz4awW2BuQScRakiaYX07SD31yABE+QUTGpAeutYhrWAM15BkY3Rn6OmRxjfXFlrf4rMxMI/AnFKSp5RpEdHrv+AlIhctFS4mRyK+PP29//8YmKE3t1obcSDj/BB0jlcRb9JRPXOyB+YAdFXm/nLRhZrHX/TaIuudJvYQUPQT9sjFRBKQzs5pqYRpOLK3ID1MGYJ106aj7blCG/gPx2W8XjbsIsyXKq30vcp0qW6v4aiPcKUHhjeYxds+9NNdmx7+cW19daFEJJDgK/4crP1ymBVozBw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Wrap code for checking if a page is a page_pool page into a function for better readability and ease of reuse. Signed-off-by: Liang Chen Reviewed-by: Yunsheng Lin --- net/core/skbuff.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/net/core/skbuff.c b/net/core/skbuff.c index b157efea5dea..7e26b56cda38 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -890,6 +890,11 @@ static void skb_clone_fraglist(struct sk_buff *skb) skb_get(list); } +static bool is_pp_page(struct page *page) +{ + return (page->pp_magic & ~0x3UL) == PP_SIGNATURE; +} + #if IS_ENABLED(CONFIG_PAGE_POOL) bool napi_pp_put_page(struct page *page, bool napi_safe) { @@ -905,7 +910,7 @@ bool napi_pp_put_page(struct page *page, bool napi_safe) * and page_is_pfmemalloc() is checked in __page_pool_put_page() * to avoid recycling the pfmemalloc page. */ - if (unlikely((page->pp_magic & ~0x3UL) != PP_SIGNATURE)) + if (unlikely(!is_pp_page(page))) return false; pp = page->pp;