From nobody Thu Dec 18 00:08:11 2025 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 1F2BC30BF6F for ; Mon, 13 Oct 2025 14:53:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760367214; cv=none; b=GRB38U/7w+bjLwZ96jCzNs42H3KGjItw05XDBqZCykHJgWDB2hjv/aEdWy/WcaLP6UrLFEWFgwLWV0mc7gcsGXjP/D3isWrP6qHCE4jKgKHb7EsAUj9gx2q0uzH3k9cT1TYOz3AG8Q5nOZ3nivDpLeQOXyQbY5smLjYyqer4LHA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760367214; c=relaxed/simple; bh=+Yq4ejKTaKLjG6/YRDf0JOYouI+O/PnZAdPWT/9Qhhk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pSWJ43gkAOTw8NYqYq6T41R7oGCVpQGPHXX0i50cwMSunMfo4IKXQl7LbCVZ5H4f5In2AlC8Soae+mVOosqMIKCmqMokn29SIw0e+tu+fbhu9pDiBVX+05fTXIccv2FkyDQhkvhcFXJHhhhspkdndRR+QDbjUaXghQvSkZ/zACg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UfXa/LL9; arc=none smtp.client-ip=209.85.221.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UfXa/LL9" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-3ee13baf2e1so3174614f8f.3 for ; Mon, 13 Oct 2025 07:53:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760367210; x=1760972010; darn=vger.kernel.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=YU2s6sLvAqme/ijuimTj+jjmuWN5wreusGBihnFUvPU=; b=UfXa/LL9yt+Ysw1wELrwsK0t6iKsy3t5IUCTAtjy9DKPeEQanGkLuJByICJfJiZRCo 2Wl0lW72AvP8ho1HcN9Vh9JHkJEC/het3urWxISh4IBGSTI2zcl4uDokpum0E4gS+f6S rzKjJA0ZoNwMByGLXQsosTYoRpzxaDEu9+6EFUP7NhJ6QZpIMPouJpt0h36oOrWjjJc2 mGWA+JtH+YR7SJWokCKiE0ZMpHPgQMlW19yf/Eppm+0Svg+S2t3IQHeSgDTDa0jcTk3W sYh82YaDhp5lLDSbjYC+O2Iz7tPfhod7oVo1LybgB7st4jk7r/J9i8Iroo5GUcs8HNzb ZXrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760367210; x=1760972010; 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=YU2s6sLvAqme/ijuimTj+jjmuWN5wreusGBihnFUvPU=; b=Tp7sWBD3dHF+gEcj62jiihTJuS8gAenni8Vtc/+ggLoGZzHS4XxcCgSjiRsTEHgA1R qT5hy65uRKTlf/slH1ST5KKl0qQ+4NQ0jQiJ+LPsNhttvu6CijtAUFDWa7pkqYaqH6an Iz0ltMBGAFQrreHZtbsYNhvbL+spYMKbSyLjDxa090LMrtltCaqh7EeSxU5fVZUt589D jBnHTpGo+IL9sDQuCEQRQNpIUlFnCOJGcHhc1qY+4zMXl0D9iDaOOMKFCGdOoHpERU0+ VXAXMh6PrRDtU10Ppwgda8WkIlvYl+D69nVeLejq8Tf//+Bz6+O/zfM8W/tSQCf9M9KI Dyig== X-Forwarded-Encrypted: i=1; AJvYcCXslPm0gYjBhALuC1Afcwcjr/+pPuqaow9tv95JSxMB6yHGJfXUEmHxncMD3mM0Km+EjjQjcR8i9Wf171w=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3vLoKiph7DjrcKaTKC6Z9s3VCCsQRIGr4Uh2Y7QFwhV59HVGs Yt/4H7bsONb9KaFdItHCeeEwgV9WSl5/SE9wVkZQ0vi4f82EnujliZUt X-Gm-Gg: ASbGnctRxuptz2l1PHkmQqgTPnxcEHdCsietS7r1FDlfg861pS7BJzWAX780spp+Fbj +yO1nDrh8UWsKi1dJjNV5X3bQTeGqGXCoJReotggvt+7b0VEc4/SqukgwGYDZm9b55FzRTsES+S ArSF1Yw/nAs7YixndaHRaDqe5E0gLPwvkaVgPuNORt5ftidanKvY4XPIsttjGhVP6DxyTluUVN6 m3yvg+BXoCPeIfEDB6Zr41BAXVBl4bs4VkGBiNe8Xbd+O0nqRlR7xKAN83AK+FWNVVKDMV+cKcp g+pw6JPiTV4zWGyjmh4eopPd2EACRpO+Ss9AWf44yWiPRAYi/zS3fUOUaANWIccFRe/TAVYoNnd 9eZ6/TeIvQkYIf+gUAF8vBjCe X-Google-Smtp-Source: AGHT+IFXhn4holBktx1xsLQ9+wDO9MN5koElxro/9HDsZg+Lkdgx3g/gzvUUvtFHe8wBJMhvUCR6Yw== X-Received: by 2002:a05:6000:400a:b0:408:5363:8266 with SMTP id ffacd0b85a97d-4266e7df744mr15794027f8f.44.1760367210172; Mon, 13 Oct 2025 07:53:30 -0700 (PDT) Received: from 127.com ([2620:10d:c092:600::1:eb09]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-426ce5e0e70sm18641085f8f.40.2025.10.13.07.53.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Oct 2025 07:53:29 -0700 (PDT) From: Pavel Begunkov To: netdev@vger.kernel.org Cc: Andrew Lunn , Jakub Kicinski , davem@davemloft.net, Eric Dumazet , Paolo Abeni , Simon Horman , Donald Hunter , Michael Chan , Pavan Chebbi , Jesper Dangaard Brouer , John Fastabend , Stanislav Fomichev , Joshua Washington , Harshitha Ramamurthy , Jian Shen , Salil Mehta , Jijie Shao , Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Saeed Mahameed , Tariq Toukan , Mark Bloch , Leon Romanovsky , Alexander Duyck , kernel-team@meta.com, Ilias Apalodimas , Joe Damato , David Wei , Willem de Bruijn , Mina Almasry , Pavel Begunkov , Breno Leitao , Dragos Tatulea , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-rdma@vger.kernel.org, Jonathan Corbet Subject: [PATCH net-next v4 05/24] net: hns3: net: use zero to restore rx_buf_len to default Date: Mon, 13 Oct 2025 15:54:07 +0100 Message-ID: <17130da451bba12995b3e0de4eeddef72de70235.1760364551.git.asml.silence@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" As in previous commit, restore the default rx_buf_len value if the user passes 0. Also initialise rx_buf_len_max. Signed-off-by: Pavel Begunkov --- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c b/drivers/n= et/ethernet/hisilicon/hns3/hns3_ethtool.c index a5eefa28454c..3d3acc2b9402 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c @@ -10,6 +10,9 @@ #include "hns3_enet.h" #include "hns3_ethtool.h" =20 +#define RX_BUF_LEN_2K 2048 +#define RX_BUF_LEN_4K 4096 + /* tqp related stats */ #define HNS3_TQP_STAT(_string, _member) { \ .stats_string =3D _string, \ @@ -684,6 +687,7 @@ static void hns3_get_ringparam(struct net_device *netde= v, param->tx_pending =3D priv->ring[0].desc_num; param->rx_pending =3D priv->ring[rx_queue_index].desc_num; kernel_param->rx_buf_len =3D priv->ring[rx_queue_index].buf_size; + kernel_param->rx_buf_len_max =3D RX_BUF_LEN_4K; kernel_param->tx_push =3D test_bit(HNS3_NIC_STATE_TX_PUSH_ENABLE, &priv->state); } @@ -1113,9 +1117,6 @@ static int hns3_check_ringparam(struct net_device *nd= ev, struct ethtool_ringparam *param, struct kernel_ethtool_ringparam *kernel_param) { -#define RX_BUF_LEN_2K 2048 -#define RX_BUF_LEN_4K 4096 - struct hns3_nic_priv *priv =3D netdev_priv(ndev); =20 if (hns3_nic_resetting(ndev) || !priv->ring) { @@ -1127,6 +1128,9 @@ static int hns3_check_ringparam(struct net_device *nd= ev, if (param->rx_mini_pending || param->rx_jumbo_pending) return -EINVAL; =20 + if (!kernel_param->rx_buf_len) + kernel_param->rx_buf_len =3D RX_BUF_LEN_2K; + if (kernel_param->rx_buf_len !=3D RX_BUF_LEN_2K && kernel_param->rx_buf_len !=3D RX_BUF_LEN_4K) { netdev_err(ndev, "Rx buf len only support 2048 and 4096\n"); --=20 2.49.0