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 52763C4167B for ; Wed, 29 Nov 2023 11:24:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E1E4E6B03C7; Wed, 29 Nov 2023 06:24:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DCD7E6B03C8; Wed, 29 Nov 2023 06:24:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C96D66B03C9; Wed, 29 Nov 2023 06:24:48 -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 B59C76B03C7 for ; Wed, 29 Nov 2023 06:24:48 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 906FD1603E4 for ; Wed, 29 Nov 2023 11:24:48 +0000 (UTC) X-FDA: 81510759456.01.BDFD610 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by imf03.hostedemail.com (Postfix) with ESMTP id BEA422001F for ; Wed, 29 Nov 2023 11:24:46 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=AapPwIuE; spf=pass (imf03.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.175 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=1701257086; 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=AaGm7yHCzmQ33csNpUbfqQImXpsRpgGaBoSuJHXF2X+60jX8UnGnBSUzdpykpUo5fc+4bf Zq9I5c6KHzDLEPdty0UUZOglQuVrAOY+c5rP2BxDMDOzqPriCnyArAHnYfavh0ARPD51mx +0b1nCQd0iPj4QUCoCOLRLE+qVCDyzQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701257086; a=rsa-sha256; cv=none; b=jMMfKQRKssrjZVndz0Jmvf2NNCwZsnVLgchpAK6sgCDCzu8Ucce6C/QZBOEe7CQRpOiBLi /WvQ3a2pBQE/rmCtvnaZZgwN4Amnb4aMUiS4fS3Oo+rrbn8j4wNKt1HZxmUXBF6UpLSjAl /TjZKl1OnnqcCOBQpnGrGMlsSN3Ao/I= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=AapPwIuE; spf=pass (imf03.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.175 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-1cc9b626a96so51016365ad.2 for ; Wed, 29 Nov 2023 03:24:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701257086; x=1701861886; 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=AapPwIuE2xR1S98zC/6tlRxiizern8MdVCrwcsxaks0FGQGNMNxPI7hpTi9NIfvlbQ w5dgLmDLh2vCZAKiWNcG++e+ZwjiwAR+77BIhFNdie5wMKU+01ynwbN+3TOrUaAavu4A DBHxFXTkXLAgOL0bbvUxncUXDIzvsUQWnElHwZZurS/4UuKU9fuwjifb137uIhnQ8dt6 547Dmwy5bmuFq2ABwpbuy1IOIJlXA6i37I/gbB9ak98RjWwAN6WsIdyKTEPvV2BP17PI fiKVXawzUABAuq9AzU2123jDnUfcszUfht5y30yuTFEJCoGMFApFiEwwN/UybYjVQHN8 pkLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701257086; x=1701861886; 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=eOF6QW7Y6ixXnpdzqzz9A6lIIfIioNvijc0AOHsdxgHZ5FBETD534yRPqde91dA8Pz +uSkFBznqG6VZ2qC5HCtBXG4CWDWPPAUxk3W71CLlyNX9Tk+XR0UJbYHjvLYI1zsgLLZ PAtQvCrdmvPPdkp137jmNWSWNg2nA0MQPgOL4Jm8EsFxFQhmllF8Aw+xNKo0QKMUxVHB 9VFrUaFOvgmDc3b/scnbOxgLYqRhO4beshvvrY99c34WBSEM4vl6iwYZk+CJ5LKrDbr3 mtUv12Iyj0vVxnldZ5n2lgrQo29YAS2jqxipEg1wAJVbCajmBwPjMr5CsrqAKpdjfWwK D6Hw== X-Gm-Message-State: AOJu0YzE0Z8hSgvsShvQahDX/n+8brHE+hx5wpa4mukIPCr04zh1cDs7 tIqF6b7olY1MwmCdmZ1x+Rk= X-Google-Smtp-Source: AGHT+IFHWYMdTVTSfsGCk8fDsPpGkHc38ybdSw7NPcTxeq0b8IsPB13SFusKJIRla4cMpvtKqqCKmw== X-Received: by 2002:a17:902:db06:b0:1cf:c376:6d8d with SMTP id m6-20020a170902db0600b001cfc3766d8dmr12165665plx.32.1701257085724; Wed, 29 Nov 2023 03:24:45 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id c6-20020a170902c1c600b001cfd0ed1604sm5460710plc.87.2023.11.29.03.24.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 03:24:44 -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, liangchen.linux@gmail.com Subject: [PATCH net-next v5 3/4] skbuff: Add a function to check if a page belongs to page_pool Date: Wed, 29 Nov 2023 19:23:03 +0800 Message-Id: <20231129112304.67836-4-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231129112304.67836-1-liangchen.linux@gmail.com> References: <20231129112304.67836-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: jzr5ywmww48kp5j3trpqf5r7in6nmgtd X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: BEA422001F X-Rspam-User: X-HE-Tag: 1701257086-842700 X-HE-Meta: U2FsdGVkX1+Vrex7GeNrylLKOQcef9EWJKMdob4gs1PGOdKlvZMR7BfaSdSgzMJ9T7tsKnY/mc/QUeJ2l+pENtSTN0ktKNnHy8YQZ5zWein0XzDmzbjlbZd0fzIJj4+ZHk9f3AxmU/0MYQb8SHPVBCUAFfZDVs4QM3uDKKNlnvOkPSJq7LtWJ11vViBTqZ5eaSQdekVGxHJyPbmRxAV14eSswgQ/akGm6UbnR1lzMUNhbaGMk1o3voHK8wveP6YLZIxfCdYFlXIF+JqrFD5hJWiYvOgDvISWzlyNrAkVUBCnD5i/TIhuDNJu7yKlLha/f3p43BNfeRJGXdm5kV9MDGAuaxtW6v8eBR9tr+nRVzqEy8aVFuFOYk/6f5azCSzCSThuvw+rU+h6Rkwb6tEQhl/971SYAOWvtbyVUgImq2UnJyNA4kAqyy5YBXOLH6fr5JKRBqQtIshy3ASjnjzxWMDUD8+gSs2axC5AKeYM9TSbfoujQUcCag4/1ZWhz/SgYU70Z2flONwD8k1O6CzIGB9N6onxONdNAFEDJfJrfkZ6W6UdPCP4ptU0qFzBVJ2C4ZpRMJ9cNFkqXB2NWegXqXIT8ygV4+ph2FKGrNEw0Nca36phrOoeZr//nvcIzbJAC1To3nYurnfLlABUaJUS7ZO+iroTz+1DPsD8hisfS+IDDbj61ltzeGgeIw7YIrdM9DN9WvXN4iNuGBlbT1zmRuB5KjpdPut37UiFeF9kL/FcqLpnhAYMw8JSMavMU8uwWX9lGczlhoF3RQtTX5maY+qFWjhyBTOhh+sWeG5VSGFczBlHEXYQVvErSyI1+ZFvisEnKinU/FJ5fT9xJ6pLQdbv3pgNpASrM0f24GLIzLlwU+HlKPiz1mffIco02YF/re1nW3Kzut6pgmyPRXo98xQUZgbDuPOGmJpAtJwdS0zpZvV8cSi6IbBFqHNRh1BX4a9cw6G6nvPaDP1P1Xg ahKErzUp 3LBAX84+pQ3lObz+VRHu341FJrqkjVO7Kd7BPVvLjIsF7kvUbWQ4lMrUfe19gwvZLuzfP8r+T/QpT4UCdRsmZDBFxMImczu+3ZNLmYX6spgtagNh5D+nfynrJ9wfWcdFXrWzJhI0vDxA9JJCE3hioQYXWAI5XMpOxXaj+2YBJyeR3PQW+j+zWb61V6fTV86+WPirTuxMJIbI3JTJ3Sv2h9jQ7evG0Q4g600JZmcssjeWKWYP/8YEJQilZ0OSDXS8faj2PFl/ishdoPy8P5HHtwWqcVET880OHvsEMaGOSoEwQ72FO3orQpvqsdC8ZSR6oXmjI9sJ8RTn79x4QbicoEIQ/6QohIFkYFZ4UbOkmB2P8jiWLxIWUsGhlOJqcKnCdoQasDsKR3SN6CvvnexYEzOTIwxqIBeAqo9pmgijEGCWPafIGZX/DmgvRbwxKAv9d50D6lE1cGtzKKjiC3dhbBePGDWEqxP/a5cmR3ZhhDO2Z+DA3TXWXwNszinU0h7ECEU5gVzS7vuA7w4yLlDsBLDyCSGeDzTC9wR4jp5D6CvWq+uErbNGkjKquWypTz1up4LCX6tskc7eKTLsaJ7XD/Pxczw7wX+wMJ1k/ALhf4DMXR5pPaN4IXeY9OCnVO/NsGXW8cH3pbVM8qCPc42rMn2imM4lgVD7NcBHZ50/7/KSQ3+ekT6KPVGepcg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.001036, 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