From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 00A21DF60; Thu, 6 Feb 2025 02:56:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738810607; cv=none; b=RG9Z7KJE5T3gxgPJmUIzv2JENkI9qmJBKuaxLZ867tQOj43k/B8VacL+CNCp4Sx3OuZqILisUVBzqVyUPoxXmkmh/pkhLsI5JK3nJDG07o4J5jSNH7iBKww/PqY7lw4Co5IbNHSMs//508xiGX0LgPRgTKqnvVnkCyQOEPHuD/0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738810607; c=relaxed/simple; bh=AxTvfcbhpyggT28jMmsnd7/+ETqOiR4Qs2lCMDe15l0=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=aVKz/KJeVnV3FFMZK2MJfAFFqbMTv8U+GV077Su/HG7y3zL1DqiqbC0ffuYgf54fBQFb7FRaGWs8k6QmZHkHWpTHJVuCAFn/1BdLH7NM7UaszarBNSOpCOFwXEIOaNyqhHvap5nnHWLqSzMAzA1lgUViozywTpoRqnQ9LuX04i8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ho/QCs5h; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ho/QCs5h" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CF7A5C4CED1; Thu, 6 Feb 2025 02:56:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1738810606; bh=AxTvfcbhpyggT28jMmsnd7/+ETqOiR4Qs2lCMDe15l0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=ho/QCs5hELsBiIeYuSMwd5zWhfFiXJr40+JxZWR3JtFrpIUhgEXbsKiHW7T73X56J qsdehYpJyxjLjQm6VzqiL1KAXdV4TntW3Iy52IrDXMX+rL2kH/tS4kj+ckjO+o4w5k fHYOETBK8GxBPY3FcNAKLOXTrGiXTNG8K4BqqfTO00IkKis/5zeMB0Dl5P+NbivKuW PuM6n1wUbnfR5PbGRZJu6XIBYkmzity/B40yxmQbBoJc2R+IszmRimI5VtlZuOEQTW h7oN5hwVSEdjC9UKtIuoXSW2G7FYpkw7/3p1vG1KfGvsObq2H+P8ns/4k/PcbDYG9X f6jSWNEHp8CoQ== Date: Wed, 5 Feb 2025 18:56:45 -0800 From: Jakub Kicinski To: Alexander Lobakin Cc: Eric Dumazet , Andrew Lunn , "David S. Miller" , Paolo Abeni , Lorenzo Bianconi , Daniel Xu , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , John Fastabend , Toke =?UTF-8?B?SMO4aWxhbmQtSsO4cmdlbnNlbg==?= , Jesper Dangaard Brouer , Martin KaFai Lau , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org, Toke =?UTF-8?B?SMO4aWxhbmQtSsO4cmdlbnNlbg==?= Subject: Re: [PATCH net-next v4 1/8] net: gro: decouple GRO from the NAPI layer Message-ID: <20250205185645.51fd5f1f@kernel.org> In-Reply-To: References: <20250205163609.3208829-1-aleksander.lobakin@intel.com> <20250205163609.3208829-2-aleksander.lobakin@intel.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Wed, 5 Feb 2025 18:48:50 +0100 Eric Dumazet wrote: > > + struct_group_tagged(gro_node, gro, > > + unsigned long bitmask; > > + struct gro_list hash[GRO_HASH_BUCKETS]; > > + struct list_head rx_list; /* Pending GRO_NORMAL skbs */ > > + int rx_count; /* length of rx_list */ > > + u32 napi_id; /* protected by netdev_lock */ > > + > > I am old school, I would prefer a proper/standalone old C construct. +1, fwiw, I thought it was just me..