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 X-Spam-Level: X-Spam-Status: No, score=-8.5 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0CAB4C433DB for ; Sat, 23 Jan 2021 12:07:12 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 777C823A74 for ; Sat, 23 Jan 2021 12:07:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 777C823A74 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id BAC3E6B0005; Sat, 23 Jan 2021 07:07:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B5CB86B0007; Sat, 23 Jan 2021 07:07:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A4A956B0008; Sat, 23 Jan 2021 07:07:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0141.hostedemail.com [216.40.44.141]) by kanga.kvack.org (Postfix) with ESMTP id 8D3196B0005 for ; Sat, 23 Jan 2021 07:07:09 -0500 (EST) Received: from smtpin13.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 4E85B3652 for ; Sat, 23 Jan 2021 12:07:09 +0000 (UTC) X-FDA: 77736914178.13.coal69_4f06bdd27574 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin13.hostedemail.com (Postfix) with ESMTP id 2A91C18140B7B for ; Sat, 23 Jan 2021 12:07:09 +0000 (UTC) X-HE-Tag: coal69_4f06bdd27574 X-Filterd-Recvd-Size: 3957 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by imf33.hostedemail.com (Postfix) with ESMTP for ; Sat, 23 Jan 2021 12:07:08 +0000 (UTC) Received: by mail-pf1-f181.google.com with SMTP id i63so5547707pfg.7 for ; Sat, 23 Jan 2021 04:07:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=m8k1KHoH0YhPvCcTbGm/5f5sbqN3l0Z/PQN8GHopI/8=; b=eDkSZDQSsO6z75cYJTunjWARRgT5cHwN256bP9iYygg0sqlCehuJ3AVY5PxOlrdJ6b btjD3gjlXcPrrnS2EV/Q8nNHhrEogRtViVAEs3lv6kyMYF5tzO/2obT/ykwzn4LCOZ8m qJAS/n3ikhjAHuv4RRosCllbLuD4v0SujACYZAfuRqmRje1tmoqOQozueTtXUv579LNt 1hEpWF5RyAO0JLCW5xUHmnjFxpG2QELZ1RTwVRE7d7becrcY7HqdX3hCt2n9rp+NuWFB eV4yK7xLNp7KaRGLIy2XtcawTUcZu3+7wYKOuozwbTSUtNwfAYevqcPGcL/KTLZtTru4 Efhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=m8k1KHoH0YhPvCcTbGm/5f5sbqN3l0Z/PQN8GHopI/8=; b=i339DB2Vg22PlynJpzEmETzlAngZyg6J3pRdEQfSmHN3pVZ2zVhLNknitF15/bpIq6 nt/8B7RaESi6dSdCDVzh5AtURVPU+LCkOY81P7oyDvP6v1KmszRnP6TuXzpauzq7UK7C aOn3Y5+IGuS0Ic86TdJIqg8dlHhq/3FDzBERWPq0n6bd8ZT/jp2ap+ZwKmfXLayGQMid ZyflDg4iYOM3eTa9CCqmUcCPL/L+tOxS0Kjbxhgl57gLDyJXQeUAETBeposC1v2g/lh4 HORkK6kqD2AW/KunqGQI+ILyY3YZTVjPgo+5Xqt+eC3h+Sugswcqh/dspzopm/Y9mDvp uVBg== X-Gm-Message-State: AOAM530WSwPwcSOUY8gaSW6hWBZ+kERckMlTWs16yhJVlcz8N71hPhWA EyJIq9s/Ejv0WF5dyrXzYwE= X-Google-Smtp-Source: ABdhPJxl4ANqGRQRCS6Sc69xwNHDsYwadoJtwhSBwjiKKt/A6ZcLfYJA1dkn0WNL8uO2gwvLUfVXyQ== X-Received: by 2002:a63:9811:: with SMTP id q17mr9507956pgd.238.1611403627658; Sat, 23 Jan 2021 04:07:07 -0800 (PST) Received: from pek-lpggp6.wrs.com (unknown-105-123.windriver.com. [147.11.105.123]) by smtp.gmail.com with ESMTPSA id v9sm11471079pff.102.2021.01.23.04.07.01 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 23 Jan 2021 04:07:05 -0800 (PST) From: Kevin Hao To: "David S . Miller" , Jakub Kicinski , Andrew Morton Cc: netdev@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH net-next 0/4] net: Avoid the memory waste in some Ethernet drivers Date: Sat, 23 Jan 2021 19:58:59 +0800 Message-Id: <20210123115903.31302-1-haokexin@gmail.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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: Hi, In the current implementation of napi_alloc_frag(), it doesn't have any align guarantee for the returned buffer address. We would have to use some ugly workarounds to make sure that we can get a align buffer address for some Ethernet drivers. This patch series tries to introduce some helper functions to make sure that an align buffer is returned. Then we can drop the ugly workarounds and avoid the unnecessary memory waste. Kevin Hao (4): mm: page_frag: Introduce page_frag_alloc_align() net: Introduce {netdev,napi}_alloc_frag_align() net: octeontx2: Use napi_alloc_frag_align() to avoid the memory waste net: dpaa2: Use napi_alloc_frag_align() to avoid the memory waste .../net/ethernet/freescale/dpaa2/dpaa2-eth.c | 3 +- .../marvell/octeontx2/nic/otx2_common.c | 3 +- include/linux/gfp.h | 3 ++ include/linux/skbuff.h | 2 + mm/page_alloc.c | 12 +++++- net/core/skbuff.c | 40 ++++++++++++------- 6 files changed, 43 insertions(+), 20 deletions(-) --=20 2.29.2