RE: [PATCH v3 2/5] staging: r8188eu: cast to restricted __be32
From: David Laight <hidden>
Date: 2021-08-25 10:21:38
Also in:
lkml
From: Dan Carpenter
Sent: 25 August 2021 10:19 On Wed, Aug 25, 2021 at 09:13:44AM +0000, David Laight wrote:quoted
From: Larry Fingerquoted
Sent: 23 August 2021 15:24 On 8/23/21 3:44 AM, Aakash Hemadri wrote:quoted
On 21/08/21 09:48PM, Aakash Hemadri wrote:quoted
Fix sparse warning:quoted
rtw_br_ext.c:836:54: warning: cast to restricted __be32dhpch->cookie is be32, change it's type....quoted
quoted
quoted
diff --git a/drivers/staging/r8188eu/core/rtw_br_ext.cb/drivers/staging/r8188eu/core/rtw_br_ext.cquoted
quoted
quoted
quoted
index f6d1f6029ec3..f65d94bfa286 100644--- a/drivers/staging/r8188eu/core/rtw_br_ext.c +++ b/drivers/staging/r8188eu/core/rtw_br_ext.c...quoted
quoted
quoted
@@ -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(structudphdr));quoted
This assignment looks dubious at best - WTF is (size_t) for? I don't seem to have a source tree with this driver in it (probably only in 'next'?). I suspect it should be: struct dhcp_message *dhcph = (void *)(udph + 1);Those are equivalent. Either way works.
size_t isn't guaranteed to be large enough to hold a pointer. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)