public inbox for iwd@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16
@ 2024-01-30 19:13 James Prestwood
  2024-01-30 19:13 ` [PATCH 2/3] netdev: make unprotected disconnect debug log more clear James Prestwood
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: James Prestwood @ 2024-01-30 19:13 UTC (permalink / raw)
  To: iwd; +Cc: James Prestwood

---
 src/netdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/netdev.c b/src/netdev.c
index 522baf7a..f62a97cf 100644
--- a/src/netdev.c
+++ b/src/netdev.c
@@ -4734,7 +4734,7 @@ static void netdev_unprot_disconnect_event(struct l_genl_msg *msg,
 	uint16_t type;
 	uint16_t len;
 	const void *data;
-	uint8_t reason_code;
+	uint16_t reason_code;
 
 	if (!netdev->connected)
 		return;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/3] netdev: make unprotected disconnect debug log more clear
  2024-01-30 19:13 [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16 James Prestwood
@ 2024-01-30 19:13 ` James Prestwood
  2024-01-30 19:13 ` [PATCH 3/3] station: reverse roam scan results for sorted known frequencies James Prestwood
  2024-01-30 19:59 ` [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16 Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: James Prestwood @ 2024-01-30 19:13 UTC (permalink / raw)
  To: iwd; +Cc: James Prestwood

The debug log was just saying "disconnect event" but we should
distinguish between unprotected and protected events.
---
 src/netdev.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/netdev.c b/src/netdev.c
index f62a97cf..2b3925dc 100644
--- a/src/netdev.c
+++ b/src/netdev.c
@@ -4762,7 +4762,8 @@ static void netdev_unprot_disconnect_event(struct l_genl_msg *msg,
 
 	reason_code = l_get_le16(mmpdu_body(hdr));
 
-	l_info("disconnect event, src="MAC" dest="MAC" bssid="MAC" reason=%u",
+	l_info("unprotected disconnect event, src="MAC" dest="MAC
+			 " bssid="MAC" reason=%u",
 			MAC_STR(hdr->address_2), MAC_STR(hdr->address_1),
 			MAC_STR(hdr->address_3), reason_code);
 
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 3/3] station: reverse roam scan results for sorted known frequencies
  2024-01-30 19:13 [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16 James Prestwood
  2024-01-30 19:13 ` [PATCH 2/3] netdev: make unprotected disconnect debug log more clear James Prestwood
@ 2024-01-30 19:13 ` James Prestwood
  2024-01-30 19:59 ` [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16 Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: James Prestwood @ 2024-01-30 19:13 UTC (permalink / raw)
  To: iwd; +Cc: James Prestwood

The known frequency list is now a sorted list and the roam scan
results were not complying with this new requirement. The fix is
easy though since the iteration order of the scan results does
not matter (the roam candidates are inserted by rank). To fix
the known frequencies order we can simply reverse the scan results
list before iterating it.
---
 src/station.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/station.c b/src/station.c
index 8a5f4e18..ea505ca2 100644
--- a/src/station.c
+++ b/src/station.c
@@ -2636,6 +2636,12 @@ static bool station_roam_scan_notify(int err, struct l_queue *bss_list,
 		util_address_to_string(current_bss->addr),
 		util_ssid_to_utf8(current_bss->ssid_len, current_bss->ssid));
 
+	/*
+	 * Reverse now so the known frequency list gets updated in the correct
+	 * order (via network_bss_update).
+	 */
+	l_queue_reverse(bss_list);
+
 	while ((bss = l_queue_pop_head(bss_list))) {
 		double rank;
 		uint32_t kbps100 = DIV_ROUND_CLOSEST(bss->data_rate, 100000);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16
  2024-01-30 19:13 [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16 James Prestwood
  2024-01-30 19:13 ` [PATCH 2/3] netdev: make unprotected disconnect debug log more clear James Prestwood
  2024-01-30 19:13 ` [PATCH 3/3] station: reverse roam scan results for sorted known frequencies James Prestwood
@ 2024-01-30 19:59 ` Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: Denis Kenzior @ 2024-01-30 19:59 UTC (permalink / raw)
  To: James Prestwood, iwd

Hi James,

On 1/30/24 13:13, James Prestwood wrote:
> ---
>   src/netdev.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 

All applied, thanks.

Regards,
-Denis


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-01-30 19:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-30 19:13 [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16 James Prestwood
2024-01-30 19:13 ` [PATCH 2/3] netdev: make unprotected disconnect debug log more clear James Prestwood
2024-01-30 19:13 ` [PATCH 3/3] station: reverse roam scan results for sorted known frequencies James Prestwood
2024-01-30 19:59 ` [PATCH 1/3] netdev: fix setting a uint8_t with l_get_le16 Denis Kenzior

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox