From patchwork Fri Mar 21 06:48:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akihiko Odaki X-Patchwork-Id: 14024893 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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 4EF531E0E0D for ; Fri, 21 Mar 2025 06:48:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742539737; cv=none; b=IGm8R0qW5B0ae+LOg9T/jQyydUL+Qe0PA/HqtCP8E+tqZSHA9tMD7mLpCwCLN1dahogyMdO9cTK0e0bfXoZrbv3CxK4dtBAkyxCATge0MguRxDRnLGQdcNJfdYujWx0eTjTseiv6XUOI9k935V3guMQN1lvgenFTTuilukA8JT0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742539737; c=relaxed/simple; bh=6ooNQLxhxbt4lgKABXvAXiZ/H/pTs90ea2703VP/jEE=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ZYYf+THHZ44WHynnrLOuOWn7TL4zP3pKbWq3/OvK7fCTwLsHgDWcSF7ym6UsyF+f6rWMJlU+SA9fb+krLTLgtfCaQyBgFGO9QcjkICNI2i622iWnlm5lXNUbkbe3aH+RvME94qIXeHjUDEPxK0VZfKPt62tgx5BFwwRweHjrTG8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=daynix.com; spf=pass smtp.mailfrom=daynix.com; dkim=pass (2048-bit key) header.d=daynix-com.20230601.gappssmtp.com header.i=@daynix-com.20230601.gappssmtp.com header.b=UfLd++u3; arc=none smtp.client-ip=209.85.214.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=daynix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=daynix.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=daynix-com.20230601.gappssmtp.com header.i=@daynix-com.20230601.gappssmtp.com header.b="UfLd++u3" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-22580c9ee0aso32858025ad.2 for ; Thu, 20 Mar 2025 23:48:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20230601.gappssmtp.com; s=20230601; t=1742539735; x=1743144535; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=hvaePu+Lf34WSmuwJtyngfui9U5LFP1ldzJala5s8u4=; b=UfLd++u3KFCW1OG0LMVFa1+OocMHSHLcwT+RzjnhoYVhhpkYycmisFsJwTxZ3yfdbe sDxZqJAXlddyW/5LgoY3ByY4G+x01pdce0wfl3OCNR3lFOC0HzJMEPi4SsAQUV9EkKzR Sa5ERn8CVdE1IkbfgvaOWyoAQL00AozNbZ6gdlB3T8wNFb9NHKGDrogxw3Dn15Iswdeh ci2TIGAzZDjx0y5hMC89DE0s6eIYOfMPwxHTxpmr3UpH8gQ2m5A7CI89Q48bmoRb2kUF afaQ3nT80reOM5DTL6h+mZPCo0XxtGI14x8X1lnTbnTjGGgwMabWwq0H+fFAv7CiOE4X gxAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742539735; x=1743144535; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=hvaePu+Lf34WSmuwJtyngfui9U5LFP1ldzJala5s8u4=; b=h/bYrqNi8tPwN0d1pNjeC/3vEG1CDiSVk94mT9GDkdlgZMo55ItS3+C8L4Qs+Yw6Fp eY40cSOoCz6OCL/nTC0McunKK1gAwMmieAOewoGgB/Sc0y8lDcEZ6xtgJNdB8vhgW6h1 Gk/2SIt/ZBxD9lIX9OsfXhBx8DKJJzljgI5AOwpyU5kBQ9Y+nx8DkG0BC91Nv9Ms7q6r 2zSFpLi5CMWO0i+uKbJs4vpbnX8F1d9IBdvY4MXzh/k/SvTItE/BNVhPDqt2KF6xu437 NFF/Odp+gw9IoxkjbMygMZh11+uHw46qoRmhfyOHv6ZZM4t6a63J300oriXrWuzS0WIw KlGQ== X-Forwarded-Encrypted: i=1; AJvYcCXXKOls6lY74me2nE50t/2gqxiIkup6EVWCAk3qj3RrYcLIhNk5l2mydIatnnuaZJT7nzeGwo8=@vger.kernel.org X-Gm-Message-State: AOJu0YxkjHBlitU7Y1FOJrpW/M/nQ+FM1dd6GXAYLIills0Xs5/eX/Af lMCuIlQ+XuRt9JXirqyia48Zcwn0OuCCNECaG1DMXphtKQMFBw/7PtfObPDDbG8= X-Gm-Gg: ASbGnctEz5AuLYuAbMMzHYKCJBie7486eH2G65Qk4HcnESklZuVLJv6z/EIfxCIUlCD bX0EWT+eX/lt3mP5yoB8e/BgQm3r5unQcLF4pN3dC/1RbIUbexUfjytnOO0q/s8e6bnfVTM0Z+N PH89+ZqnAqrb8AYDq/sKhFSfDI4KXBXB9ueRqtssy5xrwg/Siwdtg5/WyeFqX50iU5zJQaOT3j8 WZLsrYsxDH9gIaqztGzY0Kudi4GUqmf+eA1ZoZvfMPSpXq7W82OUNt6w6Hk8SHmNb05Lc7gyrVv Ms1UXbhoO2PtdU+mG01bVYiETBhArqyYsFJ4/Q5LMKxnqBf7 X-Google-Smtp-Source: AGHT+IEyVWiZuBU3HVprj4u07XVS4jJc8dBw9lWctyOdahYf8tAomFSkVNJplBNroBXKEAuEtsPI3A== X-Received: by 2002:a05:6a00:2e90:b0:730:75b1:7219 with SMTP id d2e1a72fcca58-7390599eb4emr3733783b3a.12.1742539735464; Thu, 20 Mar 2025 23:48:55 -0700 (PDT) Received: from localhost ([157.82.207.107]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-73905faa5d3sm1087092b3a.15.2025.03.20.23.48.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Mar 2025 23:48:54 -0700 (PDT) From: Akihiko Odaki Subject: [PATCH net-next v2 0/4] virtio_net: Fixes and improvements Date: Fri, 21 Mar 2025 15:48:31 +0900 Message-Id: <20250321-virtio-v2-0-33afb8f4640b@daynix.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAL8L3WcC/12NOw6DMBAFr4K2jiN/wIFUuUdEQdglbBE7si0Lh Hz3WJQpR/M074BIgSnCvTkgUObI3lXQlwbmdXJvEoyVQUvdSaN6kTkk9sJ23YB2UP0NX1DH30A Lb2foCY6ScLQlGKtZOSYf9vMhq9P/x7ISUpi2nafFGIuID5x2x9t19h8YSyk/X5p7iacAAAA= X-Change-ID: 20250318-virtio-6559d69187db To: "Michael S. Tsirkin" , Jason Wang , Xuan Zhuo , =?utf-8?q?Eugenio_P=C3=A9rez?= , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Melnychenko , Joe Damato , Philo Lu Cc: virtualization@lists.linux.dev, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, devel@daynix.com, Akihiko Odaki , Lei Yang X-Mailer: b4 0.15-dev-edae6 X-Patchwork-Delegate: kuba@kernel.org Jason Wang recently proposed an improvement to struct virtio_net_rss_config: https://lore.kernel.org/r/CACGkMEud0Ki8p=z299Q7b4qEDONpYDzbVqhHxCNVk_vo-KdP9A@mail.gmail.com This patch series implements it and also fixes a few minor bugs I found when writing patches. Signed-off-by: Akihiko Odaki Reviewed-by: Xuan Zhuo Acked-by: Michael S. Tsirkin Tested-by: Lei Yang --- Changes in v2: - Replaced kmalloc() with kzalloc() to initialize the reserved fields. - Link to v1: https://lore.kernel.org/r/20250318-virtio-v1-0-344caf336ddd@daynix.com --- Akihiko Odaki (4): virtio_net: Split struct virtio_net_rss_config virtio_net: Fix endian with virtio_net_ctrl_rss virtio_net: Use new RSS config structs virtio_net: Allocate rss_hdr with devres drivers/net/virtio_net.c | 119 +++++++++++++++------------------------- include/uapi/linux/virtio_net.h | 13 +++++ 2 files changed, 56 insertions(+), 76 deletions(-) --- base-commit: d082ecbc71e9e0bf49883ee4afd435a77a5101b6 change-id: 20250318-virtio-6559d69187db Best regards,