From 688beecaca616450bc57da41f54a7c2481f8a360 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Wed, 30 Nov 2022 18:26:36 +0100 Subject: [PATCH] fix up wifi patch for older kernels --- .../wifi-wilc1000-validate-number-of-channels.patch | 9 +++++---- .../wifi-wilc1000-validate-number-of-channels.patch | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/queue-5.10/wifi-wilc1000-validate-number-of-channels.patch b/queue-5.10/wifi-wilc1000-validate-number-of-channels.patch index d0ab424b55b..70f34eca86b 100644 --- a/queue-5.10/wifi-wilc1000-validate-number-of-channels.patch +++ b/queue-5.10/wifi-wilc1000-validate-number-of-channels.patch @@ -19,18 +19,19 @@ Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20221123153543.8568-5-philipturnbull@github.com Signed-off-by: Greg Kroah-Hartman --- - drivers/net/wireless/microchip/wilc1000/cfg80211.c | 22 +++++++++++++++------ - 1 file changed, 16 insertions(+), 6 deletions(-) + drivers/net/wireless/microchip/wilc1000/cfg80211.c | 23 +++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) --- a/drivers/net/wireless/microchip/wilc1000/cfg80211.c +++ b/drivers/net/wireless/microchip/wilc1000/cfg80211.c -@@ -961,19 +961,29 @@ static inline void wilc_wfi_cfg_parse_ch +@@ -961,19 +961,30 @@ static inline void wilc_wfi_cfg_parse_ch } if (ch_list_idx) { - u16 attr_size; - struct wilc_ch_list_elem *e; - int i; ++ unsigned int i; + u16 elem_size; ch_list = (struct wilc_attr_ch_list *)&buf[ch_list_idx]; @@ -39,7 +40,7 @@ Signed-off-by: Greg Kroah-Hartman + /* the number of bytes following the final 'elem' member */ + elem_size = le16_to_cpu(ch_list->attr_len) - + (sizeof(*ch_list) - sizeof(struct wilc_attr_entry)); -+ for (unsigned int i = 0; i < elem_size;) { ++ for (i = 0; i < elem_size;) { + struct wilc_ch_list_elem *e; + e = (struct wilc_ch_list_elem *)(ch_list->elem + i); diff --git a/queue-5.15/wifi-wilc1000-validate-number-of-channels.patch b/queue-5.15/wifi-wilc1000-validate-number-of-channels.patch index d0ab424b55b..70f34eca86b 100644 --- a/queue-5.15/wifi-wilc1000-validate-number-of-channels.patch +++ b/queue-5.15/wifi-wilc1000-validate-number-of-channels.patch @@ -19,18 +19,19 @@ Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20221123153543.8568-5-philipturnbull@github.com Signed-off-by: Greg Kroah-Hartman --- - drivers/net/wireless/microchip/wilc1000/cfg80211.c | 22 +++++++++++++++------ - 1 file changed, 16 insertions(+), 6 deletions(-) + drivers/net/wireless/microchip/wilc1000/cfg80211.c | 23 +++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) --- a/drivers/net/wireless/microchip/wilc1000/cfg80211.c +++ b/drivers/net/wireless/microchip/wilc1000/cfg80211.c -@@ -961,19 +961,29 @@ static inline void wilc_wfi_cfg_parse_ch +@@ -961,19 +961,30 @@ static inline void wilc_wfi_cfg_parse_ch } if (ch_list_idx) { - u16 attr_size; - struct wilc_ch_list_elem *e; - int i; ++ unsigned int i; + u16 elem_size; ch_list = (struct wilc_attr_ch_list *)&buf[ch_list_idx]; @@ -39,7 +40,7 @@ Signed-off-by: Greg Kroah-Hartman + /* the number of bytes following the final 'elem' member */ + elem_size = le16_to_cpu(ch_list->attr_len) - + (sizeof(*ch_list) - sizeof(struct wilc_attr_entry)); -+ for (unsigned int i = 0; i < elem_size;) { ++ for (i = 0; i < elem_size;) { + struct wilc_ch_list_elem *e; + e = (struct wilc_ch_list_elem *)(ch_list->elem + i); -- 2.47.3