mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-09-22 09:34:56 +02:00
hinic: remove unused ethtool RSS user configuration buffers
[ Upstream commitfe0c002928] rss_indir_user and rss_hkey_user are allocated and filled in __set_rss_rxfh() when the user configures RSS via ethtool, but nothing ever reads them. hinic_get_rxfh() fetches the state from the device, and the hardware is programmed from the original indir/key arguments. These buffers only leaked on driver unload. Drop the unused allocations, memcpys, and struct fields. Fixes:4fdc51bb4e("hinic: add support for rss parameters with ethtool") Signed-off-by: Chenguang Zhao <zhaochenguang@kylinos.cn> Reviewed-by: Joe Damato <joe@dama.to> Link: https://patch.msgid.link/20260722025353.328179-1-chenguang.zhao@linux.dev Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
5d34270162
commit
9f55eab598
@@ -104,8 +104,6 @@ struct hinic_dev {
|
||||
u16 num_rss;
|
||||
u16 rss_limit;
|
||||
struct hinic_rss_type rss_type;
|
||||
u8 *rss_hkey_user;
|
||||
s32 *rss_indir_user;
|
||||
struct hinic_intr_coal_info *rx_intr_coalesce;
|
||||
struct hinic_intr_coal_info *tx_intr_coalesce;
|
||||
struct hinic_sriov_info sriov_info;
|
||||
|
||||
@@ -1061,17 +1061,6 @@ static int __set_rss_rxfh(struct net_device *netdev,
|
||||
int err;
|
||||
|
||||
if (indir) {
|
||||
if (!nic_dev->rss_indir_user) {
|
||||
nic_dev->rss_indir_user =
|
||||
kzalloc(sizeof(u32) * HINIC_RSS_INDIR_SIZE,
|
||||
GFP_KERNEL);
|
||||
if (!nic_dev->rss_indir_user)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
memcpy(nic_dev->rss_indir_user, indir,
|
||||
sizeof(u32) * HINIC_RSS_INDIR_SIZE);
|
||||
|
||||
err = hinic_rss_set_indir_tbl(nic_dev,
|
||||
nic_dev->rss_tmpl_idx, indir);
|
||||
if (err)
|
||||
@@ -1079,16 +1068,6 @@ static int __set_rss_rxfh(struct net_device *netdev,
|
||||
}
|
||||
|
||||
if (key) {
|
||||
if (!nic_dev->rss_hkey_user) {
|
||||
nic_dev->rss_hkey_user =
|
||||
kzalloc(HINIC_RSS_KEY_SIZE * 2, GFP_KERNEL);
|
||||
|
||||
if (!nic_dev->rss_hkey_user)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
memcpy(nic_dev->rss_hkey_user, key, HINIC_RSS_KEY_SIZE);
|
||||
|
||||
err = hinic_rss_set_template_tbl(nic_dev,
|
||||
nic_dev->rss_tmpl_idx, key);
|
||||
if (err)
|
||||
|
||||
Reference in New Issue
Block a user