!1447 release 4.19.90-2402.5.0

From: @barbo 
Reviewed-by: @Lostwayzxc 
Signed-off-by: @Lostwayzxc
This commit is contained in:
openeuler-ci-bot 2024-02-21 10:15:49 +00:00 committed by Gitee
commit d2bdcf9f84
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
9 changed files with 53 additions and 37 deletions

2
SOURCE
View File

@ -1 +1 @@
4.19.90-2402.4.0 4.19.90-2402.5.0

View File

@ -12,7 +12,7 @@
%global KernelVer %{version}-%{release}.%{_target_cpu} %global KernelVer %{version}-%{release}.%{_target_cpu}
%global hulkrelease 2402.4.0 %global hulkrelease 2402.5.0
%define with_patch 1 %define with_patch 1
@ -32,7 +32,7 @@
Name: kernel Name: kernel
Version: 4.19.90 Version: 4.19.90
Release: %{hulkrelease}.0265 Release: %{hulkrelease}.0266
Summary: Linux Kernel Summary: Linux Kernel
License: GPLv2 License: GPLv2
URL: http://www.kernel.org/ URL: http://www.kernel.org/
@ -849,6 +849,22 @@ fi
%endif %endif
%changelog %changelog
* Wed Feb 21 2024 hongrongxuan <hongrongxuan@huawei.com> - 4.19.90-2402.5.0.0266
- !4601 v2 xen-netback: don't produce zero-size SKB frags
- xen-netback: don't produce zero-size SKB frags
- !4583 net: hns3: fix a bug and modify the hns3 driver version
- net: hns3: update hns3 version to 24.2.1
- net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization
- !4552 v4 CVE-2023-52340
- !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free
- ipv6: fix kabi broken in struct dst_ops
- ipv6: Document that max_size sysctl is deprecated
- ipv6: remove max_size check inline with ipv4
- !4538 fix kprobe reenter bug
- arm64/openeuler_defconfig: add not set config to fix compiling error
- tracing/kprobes: Do the notrace functions check without kprobes on ftrace
- fs:/dcache.c: fix negative dentry flag warning in dentry_free
* Mon Feb 19 2024 yangjunshuo <yangjunshuo@huawei.com> - 4.19.90-2402.4.0.0265 * Mon Feb 19 2024 yangjunshuo <yangjunshuo@huawei.com> - 4.19.90-2402.4.0.0265
- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected - !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected

View File

@ -68,7 +68,7 @@ index 19f83dfb32aa..ac1659c18b16 100644
#include "hnae3.h" #include "hnae3.h"
-#define HNS3_MOD_VERSION "23.7.1" -#define HNS3_MOD_VERSION "24.2.1"
- -
-extern char hns3_driver_version[]; -extern char hns3_driver_version[];
- -

View File

@ -1,7 +1,7 @@
From 00ebd53ab1af1addac638a8b012daa03ee396f9b Mon Sep 17 00:00:00 2001 From acbb6b40a74fc79a356273a4ade6e30e7f5a82f8 Mon Sep 17 00:00:00 2001
From: Huazhong Tan <tanhuazhong@huawei.com> From: Huazhong Tan <tanhuazhong@huawei.com>
Date: Thu, 15 Jun 2023 14:40:50 +0800 Date: Thu, 15 Jun 2023 14:40:50 +0800
Subject: [PATCH 033/283] net: hns3: add device version to replace pci revision Subject: [PATCH] net: hns3: add device version to replace pci revision
mainline inclusion mainline inclusion
from mainline-v5.10-rc1 from mainline-v5.10-rc1
@ -36,7 +36,7 @@ Signed-off-by: Xiaodong Li <lixiaodong67@huawei.com>
10 files changed, 110 insertions(+), 81 deletions(-) 10 files changed, 110 insertions(+), 81 deletions(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hnae3.h b/drivers/net/ethernet/hisilicon/hns3/hnae3.h diff --git a/drivers/net/ethernet/hisilicon/hns3/hnae3.h b/drivers/net/ethernet/hisilicon/hns3/hnae3.h
index 7ab3c4012b44..61e549bbbf9a 100644 index 19a8f315aa43..971239db844a 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hnae3.h --- a/drivers/net/ethernet/hisilicon/hns3/hnae3.h
+++ b/drivers/net/ethernet/hisilicon/hns3/hnae3.h +++ b/drivers/net/ethernet/hisilicon/hns3/hnae3.h
@@ -36,6 +36,12 @@ @@ -36,6 +36,12 @@
@ -386,7 +386,7 @@ index 9338f030842c..55990ba4b30e 100644
dev_err(dev, "ROCEE Non-Fatal RAS error identified\n"); dev_err(dev, "ROCEE Non-Fatal RAS error identified\n");
hclge_handle_rocee_ras_error(ae_dev); hclge_handle_rocee_ras_error(ae_dev);
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index e0ab39ae5c91..307907896ff4 100644 index 1248534f3376..d1cf21f86119 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -739,7 +739,7 @@ static int hclge_get_sset_count(struct hnae3_handle *handle, int stringset) @@ -739,7 +739,7 @@ static int hclge_get_sset_count(struct hnae3_handle *handle, int stringset)
@ -420,12 +420,12 @@ index e0ab39ae5c91..307907896ff4 100644
if (!hdev->support_sfp_query) if (!hdev->support_sfp_query)
return 0; return 0;
- if (hdev->pdev->revision >= 0x21) - if (hdev->pdev->revision >= 0x21) {
+ if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) + if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) {
speed = mac->speed;
ret = hclge_get_sfp_info(hdev, mac); ret = hclge_get_sfp_info(hdev, mac);
else } else {
ret = hclge_get_sfp_speed(hdev, &speed); @@ -2931,7 +2931,7 @@ static int hclge_update_port_info(struct hclge_dev *hdev)
@@ -2928,7 +2928,7 @@ static int hclge_update_port_info(struct hclge_dev *hdev)
return ret; return ret;
} }
@ -433,8 +433,8 @@ index e0ab39ae5c91..307907896ff4 100644
+ if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) { + if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) {
if (mac->speed_type == QUERY_ACTIVE_SPEED) { if (mac->speed_type == QUERY_ACTIVE_SPEED) {
hclge_update_port_capability(mac); hclge_update_port_capability(mac);
return 0; if (mac->speed != speed)
@@ -3567,7 +3567,7 @@ static void hclge_clear_reset_cause(struct hclge_dev *hdev) @@ -3572,7 +3572,7 @@ static void hclge_clear_reset_cause(struct hclge_dev *hdev)
/* For revision 0x20, the reset interrupt source /* For revision 0x20, the reset interrupt source
* can only be cleared after hardware reset done * can only be cleared after hardware reset done
*/ */
@ -443,7 +443,7 @@ index e0ab39ae5c91..307907896ff4 100644
hclge_write_dev(&hdev->hw, HCLGE_MISC_RESET_STS_REG, hclge_write_dev(&hdev->hw, HCLGE_MISC_RESET_STS_REG,
clearval); clearval);
@@ -4671,7 +4671,7 @@ static void hclge_rss_init_cfg(struct hclge_dev *hdev) @@ -4676,7 +4676,7 @@ static void hclge_rss_init_cfg(struct hclge_dev *hdev)
int i, rss_algo = HCLGE_RSS_HASH_ALGO_TOEPLITZ; int i, rss_algo = HCLGE_RSS_HASH_ALGO_TOEPLITZ;
struct hclge_vport *vport = hdev->vport; struct hclge_vport *vport = hdev->vport;
@ -452,7 +452,7 @@ index e0ab39ae5c91..307907896ff4 100644
rss_algo = HCLGE_RSS_HASH_ALGO_SIMPLE; rss_algo = HCLGE_RSS_HASH_ALGO_SIMPLE;
for (i = 0; i < hdev->num_vmdq_vport + 1; i++) { for (i = 0; i < hdev->num_vmdq_vport + 1; i++) {
@@ -4871,13 +4871,14 @@ static int hclge_set_promisc_mode(struct hnae3_handle *handle, bool en_uc_pmc, @@ -4876,13 +4876,14 @@ static int hclge_set_promisc_mode(struct hnae3_handle *handle, bool en_uc_pmc,
bool en_mc_pmc) bool en_mc_pmc)
{ {
struct hclge_vport *vport = hclge_get_vport(handle); struct hclge_vport *vport = hclge_get_vport(handle);
@ -471,7 +471,7 @@ index e0ab39ae5c91..307907896ff4 100644
en_bc_pmc = handle->netdev_flags & HNAE3_BPE ? true : false; en_bc_pmc = handle->netdev_flags & HNAE3_BPE ? true : false;
return hclge_set_vport_promisc_mode(vport, en_uc_pmc, en_mc_pmc, return hclge_set_vport_promisc_mode(vport, en_uc_pmc, en_mc_pmc,
@@ -6921,7 +6922,7 @@ static int hclge_set_loopback(struct hnae3_handle *handle, @@ -6926,7 +6927,7 @@ static int hclge_set_loopback(struct hnae3_handle *handle,
* the same, the packets are looped back in the SSU. If SSU loopback * the same, the packets are looped back in the SSU. If SSU loopback
* is disabled, packets can reach MAC even if SMAC is the same as DMAC. * is disabled, packets can reach MAC even if SMAC is the same as DMAC.
*/ */
@ -480,7 +480,7 @@ index e0ab39ae5c91..307907896ff4 100644
u8 switch_param = en ? 0 : BIT(HCLGE_SWITCH_ALW_LPBK_B); u8 switch_param = en ? 0 : BIT(HCLGE_SWITCH_ALW_LPBK_B);
ret = hclge_config_switch_param(hdev, PF_VPORT_ID, switch_param, ret = hclge_config_switch_param(hdev, PF_VPORT_ID, switch_param,
@@ -8795,7 +8796,7 @@ static int hclge_init_vlan_config(struct hclge_dev *hdev) @@ -8800,7 +8801,7 @@ static int hclge_init_vlan_config(struct hclge_dev *hdev)
int ret; int ret;
int i; int i;
@ -489,7 +489,7 @@ index e0ab39ae5c91..307907896ff4 100644
/* for revision 0x21, vf vlan filter is per function */ /* for revision 0x21, vf vlan filter is per function */
for (i = 0; i < hdev->num_alloc_vport; i++) { for (i = 0; i < hdev->num_alloc_vport; i++) {
vport = &hdev->vport[i]; vport = &hdev->vport[i];
@@ -9251,7 +9252,7 @@ static int hclge_set_vf_vlan_filter(struct hnae3_handle *handle, int vfid, @@ -9256,7 +9257,7 @@ static int hclge_set_vf_vlan_filter(struct hnae3_handle *handle, int vfid,
u16 state; u16 state;
int ret; int ret;
@ -498,7 +498,7 @@ index e0ab39ae5c91..307907896ff4 100644
return -EOPNOTSUPP; return -EOPNOTSUPP;
vport = hclge_get_vf_vport(hdev, vfid); vport = hclge_get_vf_vport(hdev, vfid);
@@ -10548,7 +10549,7 @@ static int hclge_set_vf_spoofchk(struct hnae3_handle *handle, int vf, @@ -10553,7 +10554,7 @@ static int hclge_set_vf_spoofchk(struct hnae3_handle *handle, int vf,
u32 new_spoofchk = enable ? 1 : 0; u32 new_spoofchk = enable ? 1 : 0;
int ret; int ret;
@ -507,7 +507,7 @@ index e0ab39ae5c91..307907896ff4 100644
return -EOPNOTSUPP; return -EOPNOTSUPP;
vport = hclge_get_vf_vport(hdev, vf); vport = hclge_get_vf_vport(hdev, vf);
@@ -10581,7 +10582,7 @@ static int hclge_reset_vport_spoofchk(struct hclge_dev *hdev) @@ -10586,7 +10587,7 @@ static int hclge_reset_vport_spoofchk(struct hclge_dev *hdev)
int ret; int ret;
int i; int i;
@ -688,5 +688,5 @@ index c8b7b3ede445..f688217d4c59 100644
rss_cfg->rss_hash_key); rss_cfg->rss_hash_key);
if (ret) if (ret)
-- --
2.34.1 2.27.0

View File

@ -99,8 +99,8 @@ index f5b59c1c9435..b3564e38eba0 100644
return 0; return 0;
} }
@@ -400,21 +400,21 @@ static int hclge_tm_pg_shapping_cfg(struct hclge_dev *hdev, @@ -400,21 +400,21 @@ int hclge_tm_pg_shapping_cfg(struct hclge_dev *hdev,
static int hclge_tm_port_shaper_cfg(struct hclge_dev *hdev) int hclge_tm_port_shaper_cfg(struct hclge_dev *hdev)
{ {
struct hclge_port_shapping_cmd *shap_cfg_cmd; struct hclge_port_shapping_cmd *shap_cfg_cmd;
+ struct hclge_shaper_ir_para ir_para; + struct hclge_shaper_ir_para ir_para;

View File

@ -406,7 +406,7 @@ index 081f03e8eae5..660201b8bd11 100644
+#include "hclge_ptp.h" +#include "hclge_ptp.h"
#include "hnae3.h" #include "hnae3.h"
#define HCLGE_MOD_VERSION "23.7.1" #define HCLGE_MOD_VERSION "24.2.1"
@@ -177,6 +178,7 @@ enum HLCGE_PORT_TYPE { @@ -177,6 +178,7 @@ enum HLCGE_PORT_TYPE {
#define HCLGE_FUN_RST_ING_B 0 #define HCLGE_FUN_RST_ING_B 0

View File

@ -1,8 +1,8 @@
From e3c2384cd05be7f3e2b7f9eedd6803855dde8569 Mon Sep 17 00:00:00 2001 From 95aa028615d507dd1843676a6c1245b9b0b3a3a6 Mon Sep 17 00:00:00 2001
From: Guangbin Huang <huangguangbin2@huawei.com> From: Guangbin Huang <huangguangbin2@huawei.com>
Date: Thu, 18 Nov 2021 20:44:45 +0800 Date: Thu, 18 Nov 2021 20:44:45 +0800
Subject: [PATCH 146/283] net: hns3: add update ethtool advertised link modes Subject: [PATCH] net: hns3: add update ethtool advertised link modes for FIBRE
for FIBRE port when autoneg off port when autoneg off
mainline inclusion mainline inclusion
from mainline-v5.16-rc1 from mainline-v5.16-rc1
@ -37,7 +37,7 @@ Signed-off-by: Xiaodong Li <lixiaodong67@huawei.com>
2 files changed, 94 insertions(+), 7 deletions(-) 2 files changed, 94 insertions(+), 7 deletions(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index 85087927a7f3..2169c60aad03 100644 index 842ccc673304..a07534583b2d 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -2994,12 +2994,90 @@ static void hclge_update_link_status(struct hclge_dev *hdev) @@ -2994,12 +2994,90 @@ static void hclge_update_link_status(struct hclge_dev *hdev)
@ -145,17 +145,17 @@ index 85087927a7f3..2169c60aad03 100644
} }
} }
@@ -3253,7 +3331,7 @@ static int hclge_update_port_info(struct hclge_dev *hdev) @@ -3256,7 +3334,7 @@ static int hclge_update_port_info(struct hclge_dev *hdev)
if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) { if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) {
if (mac->speed_type == QUERY_ACTIVE_SPEED) { if (mac->speed_type == QUERY_ACTIVE_SPEED) {
- hclge_update_port_capability(mac); - hclge_update_port_capability(mac);
+ hclge_update_port_capability(hdev, mac); + hclge_update_port_capability(hdev, mac);
if (mac->speed != speed)
(void)hclge_tm_port_shaper_cfg(hdev);
return 0; return 0;
}
return hclge_cfg_mac_speed_dup(hdev, mac->speed,
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
index ad786ae8ae4a..7acf0f091b40 100644 index a3d94306aa72..048bac08f1bf 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
@@ -1069,6 +1069,15 @@ static inline int hclge_get_queue_id(struct hnae3_queue *queue) @@ -1069,6 +1069,15 @@ static inline int hclge_get_queue_id(struct hnae3_queue *queue)
@ -175,5 +175,5 @@ index ad786ae8ae4a..7acf0f091b40 100644
{ {
return !!hdev->reset_pending; return !!hdev->reset_pending;
-- --
2.34.1 2.27.0

View File

@ -746,7 +746,7 @@ index 9d739033daab..f32c8b52f022 100644
-#include "hnae3.h" -#include "hnae3.h"
+#include "hnae3_ext.h" +#include "hnae3_ext.h"
#define HCLGE_MOD_VERSION "23.7.1" #define HCLGE_MOD_VERSION "24.2.1"
#define HCLGE_DRIVER_NAME "hclge" #define HCLGE_DRIVER_NAME "hclge"
@@ -1168,4 +1168,7 @@ void hclge_unregister_sysfs(struct hclge_dev *hdev); @@ -1168,4 +1168,7 @@ void hclge_unregister_sysfs(struct hclge_dev *hdev);
int hclge_cfg_mac_speed_dup_hw(struct hclge_dev *hdev, int speed, u8 duplex); int hclge_cfg_mac_speed_dup_hw(struct hclge_dev *hdev, int speed, u8 duplex);

View File

@ -39,7 +39,7 @@ index ec9aa9233506..36a7285f68cf 100644
+#include <linux/bitmap.h> +#include <linux/bitmap.h>
#include <net/pkt_cls.h> #include <net/pkt_cls.h>
#define HNAE3_MOD_VERSION "23.7.1" #define HNAE3_MOD_VERSION "24.2.1"
@@ -428,7 +429,7 @@ struct hnae3_ae_dev { @@ -428,7 +429,7 @@ struct hnae3_ae_dev {
#ifndef __GENKSYMS__ #ifndef __GENKSYMS__
struct hnae3_dev_specs dev_specs; struct hnae3_dev_specs dev_specs;