Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp3214909rdb; Tue, 6 Feb 2024 10:17:57 -0800 (PST) X-Google-Smtp-Source: AGHT+IH2r9dNP30bfR6rTNLWxP4xq5ivmxzBGMMvBjG6bMdHMTh+GInELZtBKVowIkfD3BhOGhgZ X-Received: by 2002:a05:6808:398f:b0:3bf:d136:9d08 with SMTP id gq15-20020a056808398f00b003bfd1369d08mr4560737oib.2.1707243477117; Tue, 06 Feb 2024 10:17:57 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707243477; cv=pass; d=google.com; s=arc-20160816; b=KWhsy1qwrtWwd4tdX4nEOvXTipsKi+y1gSCvHzqFIoeCkCdPg6YyS5bPo9MaJM/+06 SdpEI5Ck2dc0u8FekUvtuoe1AIeHdd0odtBxjerrqEwuNv7mj718IuRNO+hrmZaJ6Ccs v174yPTN1CYIihkWFaiw3AG5qnS72xrCjHP9b2cYT8I+wxc5FFN02pOYInQI6D636VA8 VfH7TXZV0nbRMBUW++ar8uX6sDx8+KaWju26qH6l2XeVL9Twbz9XSb/acfjNB+4fc0Mg H2dpE1gBb+AIATc1Sj5ztnCs/6a3LRi/Gc3DGj+K5pGN4q+aW3bVB2RjPahpvbDbuQ7Q Ke+w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=HJxm5o5JwedjLGG4ET8BuqK0l6wSaCzMfVG0K+Iz704=; fh=0tJMT5CBfmppz6QWL01OlejksngzEnrwr/6CV2SalS8=; b=lrZaxwhFupHHpUcPFrscuDYy+Lz+GRWrsDEuT1gn6ILgWPM5krTsdsn8rEwRbWWYMI 5YXhX+xV3mpdm9xZlKpAi6XOUJ0KKpJyozZzDV6X74cOiSXHUbcNXBzO/VhCJgFD2KLA HJ7XdDQB9osqzCKUi96wUz9JO4gJ+ONAEA4ciR4HOAuozOmcbRvlTyPVrXPbrPm47gi+ YoTkfO+YwblQTsvIra0jI1vTNEpRhzsXXZsEQhTlHXZWXamnbTKTBTXTlZEhPtD4uZEL rtj7iPh8McR6WtgaUBJFrUwVTQsoRy9jllzVi5NjTdhqQKf+ddG2EGj2jghX+Uw0MXlC r8Vg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=ofAMUZFH; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-55447-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-55447-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com X-Forwarded-Encrypted: i=1; AJvYcCUMFl92Betr4w/f33hzW8uAlu+wN7Oo+perHWMqhdobJFqNlSrV0wvv3v37C+cg9TPM3JImBVPZibllbgITNDRW8IOQ6ckZ+hM4Rq5CXA== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id ay16-20020a05622a229000b0042c31c005dbsi2779086qtb.372.2024.02.06.10.17.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 10:17:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-55447-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=ofAMUZFH; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-55447-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-55447-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id D7EBB1C25300 for ; Tue, 6 Feb 2024 18:17:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DA0CA12B8B; Tue, 6 Feb 2024 18:17:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="ofAMUZFH" Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7AE5A134A6 for ; Tue, 6 Feb 2024 18:17:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707243467; cv=none; b=bTCmzBIRMzzMfOCYN66M5GfFANgMaUKR6E2r8KiiDB3ju+TODldao4VJnuedMkwqDuNMpgjKxo6onBMhMyqB9yguCRDkWffYWiBeH+9dGX+LaQutPFiRVHVU9ScxWCuXqCHSWOv+xc/lNxKHb0TjkJ59NeNbRvtcTu3amHg/TWU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707243467; c=relaxed/simple; bh=hdKmjhASF46rbObskXulPw+dctUILb9sWSBGdEm2MkY=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=FswDRyRfzu9tuuB4aadXb882MfejelC9J25YlPGv9aOeKGoRcaK83zl7wAr7XVYhgsgGzH5AMoCroPsXtdC81X3hcUh5zS65oWusDwZQIhDMeC88Tr9ytnLnDjO9bZjiqTUZXLl+5CzAv/UHT7oDa2osFe+TkbL9XEfvLJAEMO0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=ofAMUZFH; arc=none smtp.client-ip=209.85.218.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-a3510d79ae9so698749766b.0 for ; Tue, 06 Feb 2024 10:17:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1707243464; x=1707848264; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=HJxm5o5JwedjLGG4ET8BuqK0l6wSaCzMfVG0K+Iz704=; b=ofAMUZFHsJegEgvbCEwdotHB/me2r+0g0wLAGyzbz40zY0IHVtvASI7EI9bD8XLrrE W9PKow7thoHuUlvrxgF+3o0WjTKMQZ5SHvRmL/fy4mpLpOXyWpdFv2YNjo4JdyKgtPLh eU1uT+U9oTF2lBk7BwMNo3Nqg5m8LcXe9xZBp7lVkv73LhsNpNcA7JokG1EPQlw2IJ7A cmmhMNAq3B3rhIGFx+ib/9K/gXJSl6ItXfA4NFStL/SELUxa+mxGeDfYHTQbZJPo0IpG kmR0C2oikckLSacDtGUbC5JUFhg317HS85NNwYnE5TD7iWPx5Qsql/iwTZg8Cs7sNFdw uBvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707243464; x=1707848264; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HJxm5o5JwedjLGG4ET8BuqK0l6wSaCzMfVG0K+Iz704=; b=I1efr1wCNF8Rtg2vgur68oV/w5Ji8017c/Lb26VFZA/v1fnm9hHwjQwh6c15iuJ1Xc /eCQ/SCiSyybZV0vDes2La2/b2ZGcaTpJTZttCu54AEaZhZrtRzPBjlEteFGhpF5Eeox MdqfcuD201FMaR9Yd7LieW/I4zxKCxiIOA/UaE4Xqi7dYAFpo8+SNZbNmHrSVZqa0YBO g54nZUr9mwqESG0nbPM0CeRf9gS8yr508zQlEqgnwQurovXfnF1wu+zhhDqa6GFDQM++ mYst8tkjGP3wCrW6Fwh7+96ankxr+Ksv6BEI5uaFje8dk6hgU5zsyhpWjVCUR/jlYiWI 5A4Q== X-Gm-Message-State: AOJu0YxLW7j4mnrTfBetMt7a7sS37hrZJTcY4MRmFWjy+irD8sPO6tgO DI8JPgxSBa9sXoUf4gtKBJuHoQixPfZN3AHUdhWdYPoYdRrkVbCqgHc7+4zKuyO17S9NC9wl3Y9 YOyf7JNzJmezHdLMgJJdtV5pQTbTOoiinfeoC X-Received: by 2002:a17:906:710e:b0:a36:5079:d6c9 with SMTP id x14-20020a170906710e00b00a365079d6c9mr2033956ejj.76.1707243463572; Tue, 06 Feb 2024 10:17:43 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240201213429.4120839-1-almasrymina@google.com> <20240201213429.4120839-3-almasrymina@google.com> <1560533cb4eb3f36e640c9931fba93e0d0378652.camel@redhat.com> In-Reply-To: <1560533cb4eb3f36e640c9931fba93e0d0378652.camel@redhat.com> From: Mina Almasry Date: Tue, 6 Feb 2024 10:17:30 -0800 Message-ID: Subject: Re: [PATCH net-next v7 2/2] net: add netmem to skb_frag_t To: Paolo Abeni Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Jason Gunthorpe , =?UTF-8?Q?Christian_K=C3=B6nig?= , Shakeel Butt , Yunsheng Lin , Willem de Bruijn Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Feb 6, 2024 at 1:30=E2=80=AFAM Paolo Abeni wrot= e: > > On Thu, 2024-02-01 at 13:34 -0800, Mina Almasry wrote: > > @@ -2528,8 +2562,25 @@ static inline void skb_fill_page_desc_noacc(stru= ct sk_buff *skb, int i, > > shinfo->nr_frags =3D i + 1; > > } > > > > -void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, in= t off, > > - int size, unsigned int truesize); > > +static inline void skb_add_rx_frag_netmem(struct sk_buff *skb, int i, > > + netmem_ref netmem, int off, int= size, > > + unsigned int truesize) > > +{ > > + DEBUG_NET_WARN_ON_ONCE(size > truesize); > > + > > + skb_fill_netmem_desc(skb, i, netmem, off, size); > > + skb->len +=3D size; > > + skb->data_len +=3D size; > > + skb->truesize +=3D truesize; > > +} > > > + > > +static inline void skb_add_rx_frag(struct sk_buff *skb, int i, > > + struct page *page, int off, int size, > > + unsigned int truesize) > > +{ > > + skb_add_rx_frag_netmem(skb, i, page_to_netmem(page), off, size, > > + truesize); > > +} > > I'm very sorry, I was not clear in my previous feedback: only > skb_add_rx_frag() was supposed to be 'static inline'. > > skb_add_rx_frag_netmem() contains a few more instructions and there are > a lot of callers, always inline it does not look the best option. > > I'm sorry for requiring an additional iteration, but feel free to ad my > Acked-by with the above change. > No worries, minor miscommunication. I'm happy to respin with the change. Th= anks! --=20 Thanks, Mina