Message ID | 20231215033011.12107-3-liangchen.linux@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 9494AC4332F for <linux-mm@archiver.kernel.org>; Fri, 15 Dec 2023 03:30:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2FA078D0106; Thu, 14 Dec 2023 22:30:56 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A8278D0103; Thu, 14 Dec 2023 22:30:56 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 061348D0106; Thu, 14 Dec 2023 22:30:56 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id DE1A08D0103 for <linux-mm@kvack.org>; Thu, 14 Dec 2023 22:30:55 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id BF3E31604A5 for <linux-mm@kvack.org>; Fri, 15 Dec 2023 03:30:55 +0000 (UTC) X-FDA: 81567626070.18.868356B Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by imf13.hostedemail.com (Postfix) with ESMTP id E593B2000D for <linux-mm@kvack.org>; Fri, 15 Dec 2023 03:30:53 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=HcJgd9T5; spf=pass (imf13.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.210.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=1702611054; 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=12hd2wvEpjx1jjZIuoo9JjQkayQ2+EIXRatonagGrWk=; b=pfy1W4vtAxQVJZ+y9linrVIkJ0kzRSX/qnUEBLcn+pPDmsHK7MTJ8hAFqQoH74GD8MNU2q +MTBTxMT7D+Wp9R1v+/cVfgepMw+xwplpa+UoEun+zKxPcoQbfc1xau2W6qKV61+0kW5lB KErY+utiVPeIM/AOHdbeG1VjK1Olnro= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702611054; a=rsa-sha256; cv=none; b=6uzrI63ZaAa8q6c+ImVK9Q22QbSVBxNbmE/Loc+oJu1tzEfA7Si/k1sPG5JdDQX0OqtUQL vYUH4dZw58Dq1XsqUWRmNBXjCDdX8EConaHp9jpWiTekhzVxDzDBSosK1fkUn356CpK1Ye vfSekFHja+2qpzLKoxXVZS0muPIRqFI= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=HcJgd9T5; spf=pass (imf13.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.210.174 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-6ceba6c4b8dso184511b3a.1 for <linux-mm@kvack.org>; Thu, 14 Dec 2023 19:30:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702611053; x=1703215853; 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=12hd2wvEpjx1jjZIuoo9JjQkayQ2+EIXRatonagGrWk=; b=HcJgd9T5Mtj5O6JBrvk9vMaAtdltKT1jaUbMOEUwf/5vA9jugkLd0/zcoRimZ/X46O Wrco0A7LWrci+v6TBVdaA0plN/913edcHMZfnlRh7WRLJ1I08gBvpRyFEMLyDW05VEAl 8ZivqL5+FFbBJy7GthCV5uJWR5CS9ivTHghNDsjvjfkRfSPXrtQwf/UoZQIXHBI4FX0b mWs3oFyZyfodxFTNOJ8SyJnV2st3KxO8vJgitmaDZ7xewKTjCChsnlfbYtiFKb10mj+6 whUbJLesI9tScL+ogkIOPwcs27uxM3VSTdGFaeLS0ozlJfkY7bFUuFfCBujk69tjETlY ZaOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702611053; x=1703215853; 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=12hd2wvEpjx1jjZIuoo9JjQkayQ2+EIXRatonagGrWk=; b=sttzFSXlwPsBchGLWxyBYQjAQfB3JaRO9lyYhZ1UfwLpbDIfkAtimossoRLTgDdneG KjKuTT3vGVLO8Z1q+K+2BemX1BR34Ouzu1Sel3yzNmreit157VAAeKtdOpOmvUoHhl4s dQ3rmOdBnNStq6J+5phT2XXOaYUGKvAoL01j7rJ4Rzmnx2hDkJSe76k0JtTUICZh8IXX ++6qDj+aMc63haTrCkvcGbuFZoS5DmPL8dFBUlgkoViLsab/ggJlb14rBP3UslN7/snf qp9l5TCzbn6146NI2uVYpERwSH7kC7SdUlA/bvHympInM/VBHCGWL8UBQC4f6J13xVdD U/Yw== X-Gm-Message-State: AOJu0Ywlp9NQAADAlIE/UmKoukNktnsksW+TzZwtLWKDxOCDF6iB3tau hje/1bndoyoms8nLKk4wlB8= X-Google-Smtp-Source: AGHT+IG1dGmEINF3AnccXmqHgiZyq6mRcsZNRQxWqUunnWXXLcNWhZozqpqQnP2XMbWHTRunGWz8VQ== X-Received: by 2002:a05:6a00:850a:b0:6ce:7be1:3cfd with SMTP id ha10-20020a056a00850a00b006ce7be13cfdmr10216826pfb.61.1702611052884; Thu, 14 Dec 2023 19:30:52 -0800 (PST) Received: from localhost.localdomain ([23.104.209.6]) by smtp.gmail.com with ESMTPSA id v15-20020aa7850f000000b006ce467a2475sm3702775pfn.181.2023.12.14.19.30.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 19:30:51 -0800 (PST) From: Liang Chen <liangchen.linux@gmail.com> 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, Mina Almasry <almarsymina@google.com> Subject: [PATCH net-next v11 2/3] skbuff: Add a function to check if a page belongs to page_pool Date: Fri, 15 Dec 2023 11:30:10 +0800 Message-Id: <20231215033011.12107-3-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231215033011.12107-1-liangchen.linux@gmail.com> References: <20231215033011.12107-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E593B2000D X-Rspam-User: X-Stat-Signature: r6krr3iyx76hu983kgwwt48y7cxpzedp X-Rspamd-Server: rspam03 X-HE-Tag: 1702611053-199791 X-HE-Meta: U2FsdGVkX1+VIIgJgoB7o+sAz6yclRqGldJ87QH2W/h2plBB3RRA/9E434/2rLo9HW/u1myM3zDFthnCbtSKu9Y5EO7XKaQJ6D8PvzBvL/5+fwBGo8NeOo7Ap9tG69DY8h2sMDGee6+5I7fwnsp6JLiBXTCAkI/vrgtyjHhXaaZOvNuD28DJ5hIgDVCG2td1l8fi/eKLJKF1aED/v6H4+78dTQANJz43F3l7cXqD1OmyRgMDttxYl+e974eO1T047Hbj1X6dPWu1wOrdAXWVl0+rKv2oB203BZMKWEfs6vY+nglnlAZSoDq2VGmBaK/RZEGucx1qUWjLi3SvGimgGZH+e98KH2CeRdGzjMEo1tKLP4fFd2WwOom4XBBOVoWA4053jipCCNmUH+VN3rJBDAUYiUi2a+RrCpWnl2wRP/qJfp4mAUl9PEWP9wmeWtOtsD4a0blaPY+AUEQZh4qravC6YXXywl+AFLMuwxtWFadhs8h4eWh9jXuDl2aTTqI5XbtvAE/BLKwo0k/1GoUOiBMKjDZIKpYTopVDVc5A0s0rMcvTdpCSIWaEqkuUGOmc5p1PScP5CHuCeb70zW1NQXvu23/k1zfPTZtVURMRJ5L5AoyXtflzocpV0cQHZYG+ny4eRyN+0tFn/51A37a3xJnWPJ1v7QaZAT7WvYcYZIun/vjfvaZIftmE3fIfSeWlpE03ZUI9Cif9/V4LJ3eeYvuXiU29t7SDg6H4n2CO5VLHApG9ZBOJk31YRd+fNg9Hue+BmAmFye8JczHsCDwN9PXfyVK8HZnHuNyqXOjaHM88CDIMpmy+HE3Ml2b4lAgep8OesAQYz5IJm5mK+KrcgWcI7dlKoZWucUp/qi+U0gwvcf4F1wlq9lzPaQo1RCuPvaN3a9ry1PVD1i6Oc1pTqdUJG32WttVviOYm0Fjn0ehQ+qNzayH1lwdT+MPbqSB2Tas9CVnfA78EWB/myc7 4zIp+lRj +ClRbVOqjlFfS2kStKL76jgFRzmbtaxIzwlKiBYMmqUxgWEcrDhfLclMg6hKN/ewu6lxg8JFcdwztYTplcw0LitANotBhpKt9IuPRZxbZwgR97BOO25xTNw6s5pDsgdGJHnq1Z4HKzJ69sQqJQoSPTEZ8yZFUODsG/6vevvKPr+3s4pmme363/LrSd1qO5rEdt0u9chWqO0uwcpcfg+AZI2+/FsW0khWUBy7fC7d6QhdjE2LW4iD4yBXgZeKgwJz5YHtqHBTvcHdcvkAWVxc+uLe657BrvQA+ICN12+8c8sOnQVgCe2CU9Ya/CRI0P1iMxX/hSpbaKmqT2iBPuPCPlkBayd9FaWNo7E32OT44X/Qsz8xD7ydkGVE4YPrR5P8reStBgF6SEw2dVR7XuH/LGxpNtXca+MsoQEs0kf7SqzcLUO+eFBR0fWYqUpLPzPTj9uy8qMfkDM6Z5k3Yczf7tULq9hEPELDSKj12ZfQzcvGUs9lX6aRKOHf4EPn4OygswNwg56a739MJgegKp6yMfRimTcFFkRFAxok084sqeLbobc0JcrCeXgD3C8qvwiqosWNzaU/iC8Bp1kzqiO4JO5h2TrzoAmOI1jRORhcw2MPnX8UPZSD5b69eZSvmmdzlmcrgyRlQHxZTT58VtiBhh3fzWrG+1ji8SJZ0/miw/5AOVmjyPf/8OoHpXKIjStQpyMHn9CVvhr/xV2up2ncSMNTXLgD7w4UvuKPa8KfhvF2p6HLOtt0LmZrFugogOumoDVnk X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
skbuff: Optimize SKB coalescing for page pool
|
expand
|
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;