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 A0161C4332F for ; Tue, 12 Dec 2023 04:47:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3B7C46B0074; Mon, 11 Dec 2023 23:47:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 340726B0096; Mon, 11 Dec 2023 23:47:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 209836B0093; Mon, 11 Dec 2023 23:47:11 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 0C2106B0282 for ; Mon, 11 Dec 2023 23:47:11 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id BC2424082A for ; Tue, 12 Dec 2023 04:47:10 +0000 (UTC) X-FDA: 81556931820.14.DA98972 Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) by imf28.hostedemail.com (Postfix) with ESMTP id ED2B1C0004 for ; Tue, 12 Dec 2023 04:47:08 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=HLZFVVpM; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf28.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.128.179 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702356429; 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=Xy8mPAbgU8ZgrcQ/1h5szjJtHjD9gGgnTRkW1ZyBk8I=; b=LP8XXGA4BcYxs4R0tB2ByWywnfKG5KkxEh3GeFuO05Hfu9H4X86sybrjaO4v6QobuqYKWh xiMvMBDmTW1EUMDRoBu7vCqWOaWwEh70DmtuQYOfl0Bzm37cWx3DpOj4fkvPs5a06C+ALD bHsjHJC5bKTv0xdwGlLVqWUGpH3PQg0= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=HLZFVVpM; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf28.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.128.179 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702356429; a=rsa-sha256; cv=none; b=Hzdu35PGxceZcz3HH2XC0Z65Jc79/FHDJtAYyNs5iDU7vi9EOpX9KXKKyCafiAW5VbeVYj QVWv1ohzVDKu+ZMbxO1/9Ijg3FwmpGnT3eIjmnIAaY3XtXTLw87PHIuQ8ENkBkJAgQRLOe 0SgdUXgg/bSgXGT8vTyR2ECAOU4cUVM= Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-5d2d0661a8dso52905717b3.2 for ; Mon, 11 Dec 2023 20:47:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702356428; x=1702961228; 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=Xy8mPAbgU8ZgrcQ/1h5szjJtHjD9gGgnTRkW1ZyBk8I=; b=HLZFVVpM4u9FOkm4HISrvbdYV34Yz36HABrhQnPo8VuQjRZdan9ZqplrRbTGLbwIFJ ec15lyuaqJhGS7fpCgmWnlnVfEJkp53wj+t2MDyn/MYLarJJBcVDpx042U77uZzo+UwT FiG/hGdDCnZPodjinuJTMaCqdIEbQuKHxGtwMlgfoYnhhXNtzP06jhxpxT6T6qhqFgWR Z30sf+ldFjWH3TkE+O1WnEF8M5HQR3rdj7qe3KA95pYyJQ3LAuQWJLZTWJBpeSTa+/nR lJCcF45JIohAtp45d1uFJJL9mbRExcVgeI30It2z7vqCGSS4l3eYvG0FVZlvdU2tQnw3 FJeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702356428; x=1702961228; 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=Xy8mPAbgU8ZgrcQ/1h5szjJtHjD9gGgnTRkW1ZyBk8I=; b=v3QOuvo7+yVy1fPearUOaFXbPMUxflrRURd1XbP0B9Lk/mobjaCERgPykZQLkSudIz oaoR81ge+hP6pHH7vtgMUPPI8yksuaLBK++7RN9Mo0g0UOy80Ss0MdpxHkpucMdfbeSm Oufw5JQ4pL8lS2AnrzEHVP1HZrAvr58UvSyv5+05TCmXffX/+ruNR02NC/pT4vM+Xplr EoG/9wPp6sr40dwuffwewtmPyRmdKTjd2d2oVG85+q1nEyJ0ss7x8iWT1X920zIqHF4B vqjirCI0sdGjbX33kSjIlNPAOf/udGZfG9XQDL9hHhAIukUkKYItN+eG5kvL/DyTP6RK iB4w== X-Gm-Message-State: AOJu0Yzzn2j6cW19NKnthB34u9y0oYvgEPi1BaiY9Aos2Iapm2Fy+4AG b9LxOo1W8aNPwQAYne77HXU= X-Google-Smtp-Source: AGHT+IGA9g8eE/SWDu6q7E6jkPopxD7eyMd8Debz34dZKa+HpahnBf4xnYfPaJXh/AvFaLurymReQA== X-Received: by 2002:a05:690c:a85:b0:5e1:ddc0:1af1 with SMTP id ci5-20020a05690c0a8500b005e1ddc01af1mr430791ywb.33.1702356427970; Mon, 11 Dec 2023 20:47:07 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id c3-20020a170902848300b001d33e6521b9sm36143plo.14.2023.12.11.20.47.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 20:47:06 -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, almasrymina@google.com, liangchen.linux@gmail.com Subject: [PATCH net-next v9 3/4] skbuff: Add a function to check if a page belongs to page_pool Date: Tue, 12 Dec 2023 12:46:13 +0800 Message-Id: <20231212044614.42733-4-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231212044614.42733-1-liangchen.linux@gmail.com> References: <20231212044614.42733-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: ED2B1C0004 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: 8ohkibowxqq9j6z3qcfid7hh51rb4un9 X-HE-Tag: 1702356428-562147 X-HE-Meta: U2FsdGVkX19V1hPNjfuTNne5F4Q1iad/cXsjRh87m/HJU7uCQP6MHQvRD6xwgZr1Fg4/aoJcNsAdzytoUZ2rpBKIHN+LEKw4bZ9QOP5ZEUSyGKXRcdyWGB+KI96ZSxEyrtzcNmLqsONEBbA0khRySXJv56byiBJBhiOCHg7qhz2gvGnP0n9jEM4aUsY4f8UhWA3miE4VjSaHvac9pvPBla36B8/EZLNultSMr7yD3Ps2akzX3qPB0DhJbZkUhrVYVdEuOAnXt12VYg+/1ydbrg1od1u6CCB+KSfkVGbsA7xpbkh5xRF3TllcWXAPiosLuV3gZzuEm3OkUIKWdsMzied/Eu0sq6ZCZVdzOg9nQzt9xBLzEHdkMfbyKmP0yByO1zRyB6mRFsHXwDZ/8I+vqWnEJACsI18VOM9dtPijG2ddTi4S/Tb5VG6wsdwzAg48/DL7i6TP51wTZpEoPbwL1MBxUbVk3LxKBNvlDElx1LEfcSwDWxv6eGZltwM6/TSOIB3RElw0l33EQn6sqTJ/QMHBbEmdSo7JDX+K/PHmJAVgjXOAz12EslIvKkJvwlDKmipL0Nl/AWIVnYXhUZXNJ3OCGfFjRNs04JqoD2VV+klcGsZK4P4batSIz4uNPIFIv92cwVldoFl6gXzYsASOpgNX/Rhg2EnEQAgvlPI8u0UEmZo+5mxxNT5OeBtyzzZA1w4Lxp4WaWuqVtMHvNFZiC7wojgLmgM+HqcKiNKofJi/YNGUa+DATSIGBaGqUwf1Zr/DBE/4Mqu7EHV6ExJm6N8o2+Ic46plWwsNvcxhqYnvEtl1qVbzXgGrb71Cew4KlOVRkvyIfGjrWIol/U4NQT8OdwdTqJUh5bzCeUBifPyz0D0L/CJVDA9grYig7+mCtH3O36VoyzsgpYl8ufuNZ17jSwcHFwetXv4lOUOdl5+3m0xim8cvhNrP/KZqlkyrVoUrBwJAJA5kz2xvu/a ZEvprfFP rN8wlQU9x7iFzkTmZewAkTt3JKhLwLr9cbdga8JHLKgENaa2FKyTijZfCOWFadK2LJ6cWwNfcU4D2ZCoyxk2lAagJAFYFIAsVieC5E6PkVPe850E+DhGeeSRWieVZCpQzOzkHMEwkiYBKndEqG74B9Cr1OBU1ChhZ/LSOear/98CvtZFuL2dOKuinziw9HRCgB2QPeysFUqRq7AHlyRSzxcIbFWrS225+XWKvLBEadXsQ1uoI1hny6h0DJsUWonH7rb0piLBtny3m4I7q3+N8d9OsKxSF1G0fFUjV2MmrbU40hAISVoRsdnKzw9FBZGwDTcatXU8o0cPHguDm+4h0lxZEaWcnDGXQZJckQk48BKqPddJSSUfgr2qFy55mPScIF+cLDyOcBJu1x32PGst3cp1TcldfDj3//ha3HCgMIorDcs0DJkfx8esu5tPGFVV9+SwEx8A9kX1qFatXDC0AFFy6eA4u/eA+C1NPRLosLJkE43N6SbGrkF9Kg+v/VcQULIN6LEoWgICRgwGgugPWz6SWAc13ObEluEAvSeFip5vg5ZZxgBTRT6Q/tYOIa3W66gdT/icqlNhGIVj9ZFFQhNHxMgWVnAgm81PfeohssM+K3wsMdyFUpSDSoWv28TpVSNA/qTdkge1KpxJnqoODWGMrHUWv1h1Wc93Ovwh3awPqpeC3v4fCQrtHM+Sd/1a6VCk4lK0n54O8bKs= 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 Reviewed-by: Ilias Apalodimas --- 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; -- 2.31.1