From mboxrd@z Thu Jan 1 00:00:00 1970 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 ECB13C10DC1 for ; Thu, 30 Nov 2023 11:59:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 573D58D0049; Thu, 30 Nov 2023 06:59:34 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 521948D0001; Thu, 30 Nov 2023 06:59:34 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 39C618D0049; Thu, 30 Nov 2023 06:59:34 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 261B38D0001 for ; Thu, 30 Nov 2023 06:59:34 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id F131CA01A6 for ; Thu, 30 Nov 2023 11:59:33 +0000 (UTC) X-FDA: 81514475826.15.5F292DF Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by imf20.hostedemail.com (Postfix) with ESMTP id 1687A1C002B for ; Thu, 30 Nov 2023 11:59:31 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=NowaFRQ5; spf=pass (imf20.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.174 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701345572; a=rsa-sha256; cv=none; b=bNI8sQoSZdzlGnqMKjLcGAr0XPPnSHUmtyvI5YMJm4nAOr740uHNc0jiyhtY2lduDtxsVW KnJkd/V2np6FNCUDI7t+5bRz2KkeS8T9gnyrm06In+KyHojK8dqtjcQYY83VlWTisHeZPA wnNdCM4ljxajh91YGEcZ5qwcdJhuGz8= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=NowaFRQ5; spf=pass (imf20.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.174 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=1701345572; 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=JqbHmSBHyDiifA4Jyxx0ZxpzcDGefiCrTqwukJus35I=; b=WKRGcvuFlu3HfhpzcuvjhmeFPcMXt09K0g7YxiR8S5tLrqgw5SYfp55ubClvvF5FeYkwd+ gD58G4mbW0/Qki0j30zwLSQxkN2iT3WIca5k6AMWTDmwF+1KcZ6L8bUdYwDdGliMQQ0atV IUREX1FbTjomCcDALQLu71/dGCu2KQo= Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-1cfae5ca719so7856385ad.0 for ; Thu, 30 Nov 2023 03:59:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701345571; x=1701950371; 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=JqbHmSBHyDiifA4Jyxx0ZxpzcDGefiCrTqwukJus35I=; b=NowaFRQ5Jnkrdgtoh/RFQjetWZ4jPcvur/dYs3Q3nNOtxbffsv2/gS33j2/OfRvTei w49NdFhqLvUlc2pxkObTGnc+iTfvpYifz5T9D5CgXlmDAFPjMGGFeeP8fHod3wXncpg+ 7nxpbBsoOBax+ObGXjeD2RbCdpczDQBggOOSIpvvC7B8VfcKFMRD2AulQJYRS4DmeS5/ QihmcNIVTVgXDtK6jk8dV6iTN/FBwSuTd15Ckewill73OUGIaFTmYkszKe6xKhtepXWO 1H26RJ46Fsg3kVPEBN42a4maUVDbgv306zRPAObEcNEkdvjgWSESVOGcSlwTmrGUYUC/ 8OvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701345571; x=1701950371; 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=JqbHmSBHyDiifA4Jyxx0ZxpzcDGefiCrTqwukJus35I=; b=ORRd4CesjojXsxFyEJGkHTwnmOV2Iwh25t1Usj/cDAO2oA6b0NeBwZl3CK8jTYc7B8 1yESUTUzXWBsrfEL2/7geUsitafIbsI7f2NW2JN2S6A2/XVWlh4TAGneP1UO2Gv2vV5F t1MUS7xMVanK4sCmeEKE3ynxUT/qCv7/zGRh0S7aAXRZN2cB0VfZGsAVvkyfSZ9ZIDBx Bdx522HnbL7OxHzDrZlIKYY4FqF0O+O0SqBvn7lvNFv2NQ5yqUa65XGwLcn8mlsbfElM 4CmWFxBRgoy4YKhBWbVqP0KRyjhSpYTzcrZtmEYMoxEbH3M90hqppvswA0aXiizHRQ3w 2SAw== X-Gm-Message-State: AOJu0YwjyLaJhmaJMKpVafm5/UANKFSkKK6tzXDitbj8XFne040U7hdG tQZRqEVJBm+k9fU/zT1AlCI= X-Google-Smtp-Source: AGHT+IFPxYDEWz5QUP9V1+q0/wuLjXnVe/hts5cDiBAGpcl9t4OB8fb9xkbu+wgamHO/QGFjCzea3Q== X-Received: by 2002:a17:902:fc4c:b0:1d0:22b9:d98c with SMTP id me12-20020a170902fc4c00b001d022b9d98cmr4175095plb.38.1701345570948; Thu, 30 Nov 2023 03:59:30 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id e10-20020a170902b78a00b001cfa718039bsm472530pls.216.2023.11.30.03.59.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 03:59:30 -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 v6 3/4] skbuff: Add a function to check if a page belongs to page_pool Date: Thu, 30 Nov 2023 19:56:10 +0800 Message-Id: <20231130115611.6632-4-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231130115611.6632-1-liangchen.linux@gmail.com> References: <20231130115611.6632-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 1687A1C002B X-Stat-Signature: k3y4zh6ou5gt3exwj57osyq1st4x997x X-Rspam-User: X-HE-Tag: 1701345571-896504 X-HE-Meta: U2FsdGVkX19helgD4nZjMgw5M2ex30HiG+xYIyqDuf4xPLfQ2RBztu1as1FBi2zk8n9ywkGdSx0L2sqRZsPJ5f9v2w3nxzokIhW8+hTVtXZaj4fKFMWo50I798EDUtV22WYVwPFd7aDt1eOiE4w7e0sEwkSgNvETFK6GHtIq9hOea4cxyzPzgJ3JU9Hy51d3Wmpb+UO/vOH6RFP1jMDKmjRJoPpfXXb0T2MUYBZ8759LwMQ8FVq+i8pzgf/eZpOQlTiIH5DQMjcVOWpwecp8Ia4smMXsEH9yYxBIOUAA054ZqLyvD3g902gkAyIE2y5SqkjTxWZl2TZkQbH2o0L4zv1mJvGc/btgwml/1fn4/aEs1pESsskuND9kLE+ScaOw+6UPbh64EltKORVeOd2dFIJVknlz1TnH9FUZtS3u3KnVZ2VncOpdsIBs/qWJtB4Mssvc0na3C1c9LugeP8zcjTp+znRxaPBXqwXpvLprbpRPootWW+4egQq3qjjAk/3lGxPaEKQUOmuqK4fNqEHKjJHNW6uhJRg7UXtKx8Z4um9ActS6O7xWHJprpNH6psEQzRFVITNBCanJjCkyAC3QFHng443IwsK5v6ti6il95h8P/CUNMjSVf+XuUFjr41fPfUXVr1C+cXojdu+KhkE7HyyMJUN9/gn6pgB2PPmAWAt8dg/uHx+mObvLR2zjDl9qekLa6malrq5gh+kpg6cK+Omq03HYT3N+Zqz4nzoycBbS0UpZnzddQ2czxV/RsEp8+gGQlgxXubhMCb7Zb5wqRhlAacVOYzuH34hRnRkJQc4PSYkELTisbnFjc51a7IPoKRc65KdzdcvCdp3JK4LpFJlO3vAT1WX3tzubNyGDP98hW81Zb6CGyw5jvpRUcYztDXM4YZZk0IAT1S+E14mqcAY2IU91C5GpJ/g6ROt70/6DkAbSuxOkOldU3YHxjV1kN5ZzugQetBs2vcdlfBH S5/CkPWz E3lEgPZKZgRNDR9sjPvxWQEU6OhQ58n32lgCD1lT/fB+U+L8K4+kZQUZgkChA5hFnCpjrgKR9jS5e/tVNVGFHQwHuUhNaq+BBZ8sJPuOt9YHk0ZqmdnuvaVAbIdMezqxjucs+H4z60waJrdEs5qgkR4soNxuc/GBacAazZxoRRqrhrwfHuyEawBuxbDbvonXHpYs7ZmGKzDaOn54btABxhxHWsDUIbr9yBzofjnjZEpd9DL1nZPijci8t9MoyZ5J9eDCgbWo1YabKAtUUAeOFgS5eHtQzrmdzcmov5HBaVvsp6PpzCbAcLbobfHMuWwadNQ+awuXqEJa5Xl0YQtMssSA/3OwFEWdb9HiSPrI3rz8LNU+z7IfNMsVupn1f5wOZgLDv9PsJQedzllvWHzpntC8jkqnLr3ZmuK0yN6t/4IxRcAuSwh2YZIK30we02smyVAogYrUsehhwClK+3Dg25rFm/qFJ33EX9IMw8A7tzBddQbF60DH+YW5kt6Nnog+wdSqZjYcG1IX6o1/YuOIFScRc0RBUGUiee4d+et8p+lfCHjKxrxg53sl62/OfFBZtBORuq81qcShvimLp8TxCxQjxc1Iir455DzEJfJXTUeiYfPrw5rRWwf02PY9/o3HQOGmR2f9FJddh+mrnomwuMifapzk0o4CQ6Ubi2tCWlBCBWjICK8RKEE+3Tw== 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..31e57c29c556 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 skb_frag_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(!skb_frag_is_pp_page(page))) return false; pp = page->pp; -- 2.31.1