Message ID | 20231214042833.21316-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 50AE9C4167B for <linux-mm@archiver.kernel.org>; Thu, 14 Dec 2023 04:30:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9AEB48D0091; Wed, 13 Dec 2023 23:30:12 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8C3D38D0083; Wed, 13 Dec 2023 23:30:12 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 679758D0091; Wed, 13 Dec 2023 23:30:12 -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 45A878D0083 for <linux-mm@kvack.org>; Wed, 13 Dec 2023 23:30:12 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 1B03C1A01EE for <linux-mm@kvack.org>; Thu, 14 Dec 2023 04:30:12 +0000 (UTC) X-FDA: 81564146664.21.6D4DFEF Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) by imf26.hostedemail.com (Postfix) with ESMTP id 4D4D8140016 for <linux-mm@kvack.org>; Thu, 14 Dec 2023 04:30:10 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=FrU4ceNQ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf26.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.167.170 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=1702528210; 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=77Pl7TJTKBxJD6ogpT1GgjqHKO81IvI/jDzxg2jdgmOOEZTb5fpldFpkYwbeHtFCYoxdM0 w510OxVzW+jbHtGAAt1hBMUWQaz2l3guVvc6BmM4+YaM/b/5sEKTJHX9UGyyDF2EZH1FSP onz7gHr1OIObf2E9BbBImYQR1sCfIh8= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=FrU4ceNQ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf26.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.167.170 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702528210; a=rsa-sha256; cv=none; b=aW5N7TJc49eoXaM1LKLE+bxJX8Q6g7Sbc/uBPv1+rkqJQI37chsxT242GP6w3FJcyl3A1j rjbphs45iHSRy7pmSbxua0kQKO6zKovKtoCFbIYZGIeWXSSeCMAE46OXSkPJF9g+9aOT83 DzUxL63ckgyx9Zw7Wl31a+ucEciFl4I= Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-3ba00fe4e98so3818741b6e.2 for <linux-mm@kvack.org>; Wed, 13 Dec 2023 20:30:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702528209; x=1703133009; 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=FrU4ceNQtLZSydOqQq4/DaxBh3V8+el5pyK/hw040EGg15Sr+qthaUVsSnCr2v6sZB +HGuMnknwHXvqSy1PSV8FCmXhCzV3zrvKvbQKx2GY9ZMUdI/NjdmveLtF3ZuWDDUavRQ YbrURT0z1fapZBrRnZpTpkw34JsmvGaNB7P4sYB3+mM0P2GleoePz3IU6LAZWoaOF8sq xYcwQD1e+0wUbxoHqiW+MCej0nuQwXFxGgnFwCsfbHtl2Ele1qn/VoSC8RFXn4akF5Q7 MOOQTvH+A4NhZBLdvR+7vu0hS3GSUat87ZSxfR8RDI/NYKHV1YEFvCPFiy9ReEUmiqKm H/nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702528209; x=1703133009; 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=OMhO7Nt8aRjjuK6FZD6H07x5lRRIFsnQoSWfLvInF+lnlEBZFh9GBtXqb9/N4YgNjG /Unkwu3eHx1Q6ORrqFMdUZKJJhlCA1Oi9gBtgttU+YB8nrA7WcHplkA0a8XzrZ9j1JIf T4SN/fHHNQjW78rDsF5THnn938LjT3EGGVl31nyjZ2ERqiwI/vFLy771yUnInh8yEZ+J z6vqIslxzg1aAuWoFxXR4HqWJ/ib0p47Je9oy+lGK7SrIg4E0gvFFjJUn+13gynEPg49 bCV5U0EVn8hNykyOZm4V4CTWgV9dQ2KT4BpbD962gRwaJZr+estJh5HPO1OaX9BsicKc sijA== X-Gm-Message-State: AOJu0Yx4cf+wy8Aoilbm75UgyFM/LEbjDzQxA1RF3U/sghAp5ZS/TO47 xJLD7dqVLmWY1Q1k3pLjXZM= X-Google-Smtp-Source: AGHT+IH7q5x9Vj87mf/bYUzfkGpUbxYuGGkA/HlVXlnyegK4kal77EqDxUH5wCIoxGeRmD855seHEg== X-Received: by 2002:a05:6808:30a7:b0:3b9:d36e:53ff with SMTP id bl39-20020a05680830a700b003b9d36e53ffmr12302901oib.53.1702528209485; Wed, 13 Dec 2023 20:30:09 -0800 (PST) Received: from localhost.localdomain ([23.104.213.5]) by smtp.gmail.com with ESMTPSA id jg13-20020a17090326cd00b001cc8cf4ad16sm374412plb.246.2023.12.13.20.30.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Dec 2023 20:30:08 -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 v10 3/4] skbuff: Add a function to check if a page belongs to page_pool Date: Thu, 14 Dec 2023 12:28:32 +0800 Message-Id: <20231214042833.21316-3-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231214042833.21316-1-liangchen.linux@gmail.com> References: <20231214042833.21316-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 4D4D8140016 X-Stat-Signature: 6yewzj6r8zezt9x4tckwdtaewat5jna5 X-HE-Tag: 1702528210-393343 X-HE-Meta: U2FsdGVkX1+WDgmxJGZa6jRyfMGZ1aEyR7qhB/+iWa/NjcC/qx+cULvIm2cSdjnYzvF9f3UrXN/zC/912pprG/DyWPcNCPfA1TNCC4HZAh9qdoHv5tS/oFzqtpqWMihGrrVVzvaqJcSdbYn2g+Y+dnenuJi0wlzouDtPbZpnkfoVEMqdrflgwaSfDqaRlNMMb81nEe5GCYou60xy14OZQWcZZu9En4T5uZXQUDKdD6Au4erYg1R2qPNQCppL/uO07EPKJ7E0MnWZ+9BFrlDr544YoD67FFvDlkjVCCZocQEBc+j4u29Wu0q/BWoaCzkNISyu79lShnQj6/dVWE9Z7vWFzS5zHOGmy0Tg2sFid6XAYhop4zu/ovRbMkrMIA978Mqee9mHMq9t6tHT/Cz00ccckaDeq+cb3bHtl2mMh/pO0UmKtR6oCzIaI3fz32vd8QGFgw3hkC0bufOhlz4BYe+LNOw1McHI431xYu71A0yCrWvw+S1ltCIV2sM6wB7jfj8h8It4gOUyLe9Gvs63HKcye+19YGenPXDAFTETt+2P30xoz0eYrDZYMGtBO08pe+RyS1dDKCZ7X1hfAXbY9xQ4l47+r4rzPr/F109NTUQV/Se1EwrJveaPT7OwwxNm/jKmfDn+bnY1TpyPXI0844DxAdOb1MdrYV70IxkfsORposrR/1IC1ky5Uzb2Z101gbIKvpLZ/+YhnQZQ8G1CjjV+36cFx3TQv65bDG+HLZKUaYCRJgNJeH477ZLrknH2h9YTsGaPEH5GmP+a+n2qm2AY/AWTRrWlvxXuIfI0CXgIGFjyuRCiOzEVpY60vkSWRwfn6EPi4Ak8HQOfqSqKRG0o9zwG60EgDQK3b36ktlMUhcyk73A77LejWHkFgdveXO0aFPej9nHQCb013nNK3BVnJ/vOjCWzTZSf2LnstV/utcG/lGJ8HNciY6Pz5u7uUt8hBYrYm8y+4xx7T/O ZyEwmb2I ENtlmaAR7rtPCtnyqVXTo7Uq9YHwYBQ1/Nzl5NAzg/JSpYlZRs/Dp8BLkrKzOn25ld/FgdoKwXyJTKXbhdwIHOeJKQfgRyNR+lfFBCJaWF2kUsKm0KO3QWFDNXDK9e0gxWgjJ2QlkjiRjZ0SkXozhLaSVcwMuXx2ei7fhBIbElIlzxz9y669CVvoaxwYj71UQAuWSHtPVBLNR/HsVz/U9Bon/XwwLSxAZ6e1g53LWfgn7gy9wDDr/M92P32p+5Nqf4NKtJ7adzzzVrfZojf1byn4Ml0ihhYVsja4YJ8TJeWmjrgfoKlXgGnhk/8oLuwlSYSGwTg7IgVYjP9XKzJlEmdFpFiw3IeiV2+oHW0x+uTNvMeuCbCODj1bxI0v9iWPvtFOWv7dH4fnNjnS2aXKXEgydorlBGyXsuBr6Kp3bMtW2pCuhHVN94YocwOu8SlWPOPFqFbyT+mRGcLOFZ0MF4mSrjMRsdlQ2vd+dQbIX6SGzvEGjlPKHOgYfAPomYrSsJJl652HWDTcBopBW/nEtr9gHwnljQwb6vizosQ27mQ0h8M1b9vp4FTQO3cC6BJhoFohvnOJabMwYfMN2yMfd72L1qWjl6C+XNAr7Wcg84Qg13Y97tL0bj58IeWPn5Jgr6mdj9RLNnheTUV3GnKbUDEeuKufqyU4Ym4KISZG0VxsUfykZb7+AhDZB8Tr+5yW+y4r6BHcRmfyvrjrWDhIBmhmN2VlqAoHSojOoi0WG/RsgZMKit6fLGf2tUaZ7KlipMhNBqH7O0EdOZ6g= 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: <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;