Thread (20 messages) 20 messages, 5 authors, 2021-08-23

Re: [PATCH v2 2/5] staging: r8188eu: cast to restricted __be32

From: Aakash Hemadri <hidden>
Date: 2021-08-20 11:40:35
Also in: lkml

On 21/08/19 07:19PM, Greg Kroah-Hartman wrote:
On Thu, Aug 19, 2021 at 01:47:54PM +0530, Aakash Hemadri wrote:
quoted
Fix sparse warning:
quoted
rtw_br_ext.c:836:54: warning: cast to restricted __be32
Unnecessary double cast, remove them.

Signed-off-by: Aakash Hemadri <redacted>
---
 drivers/staging/r8188eu/core/rtw_br_ext.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/r8188eu/core/rtw_br_ext.c b/drivers/staging/r8188eu/core/rtw_br_ext.c
index 404fa8904e47..6a0462ce6230 100644
--- a/drivers/staging/r8188eu/core/rtw_br_ext.c
+++ b/drivers/staging/r8188eu/core/rtw_br_ext.c
@@ -671,7 +671,7 @@ void dhcp_flag_bcast(struct adapter *priv, struct sk_buff *skb)
 				    (udph->dest == __constant_htons(SERVER_PORT))) { /*  DHCP request */
 					struct dhcpMessage *dhcph =
 						(struct dhcpMessage *)((size_t)udph + sizeof(struct udphdr));
-					u32 cookie = be32_to_cpu((__be32)dhcph->cookie);
+					u32 cookie = dhcph->cookie;
Wait, what?  The cookie was in big endian format, and now you just
ignore it?  Why is this ok?  This breaks the code, have you tested this?
Ah, I assumed clearing a sparse warning was enough to make sure my
change was correct. My understanding of endianness is incorrect.
Will redo this.

Thanks,
Aakash Hemadri
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help