staging: unisys: fix sparse warnings
PATCH 1/1 staging: unisys: fix sparse warnings
Sparse generates two warnings related to incorrect type in assignment. This patch changes the types in the struct defined in unisys
---
Compile tested only
iochannel.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/staging/unisys/include/iochannel.h +2 -2
@@ -308,8 +308,8 @@ struct net_pkt_xmt {u8 valid;/* 1 = struct is valid - else ignore */ u8 hrawoffv;/* 1 = hwrafoff is valid */ u8 nhrawoffv;/* 1 = nhwrafoff is valid */ -u16 protocol;/* specifies packet protocol */ -u32 csum;/* value used to set skb->csum at IOPart */ +__be16 protocol;/* specifies packet protocol */ +__wsum csum;/* value used to set skb->csum at IOPart */ u32 hrawoff;/* value used to set skb->h.raw at IOPart */ /* hrawoff points to the start of the TRANSPORT LAYER HEADER */ u32 nhrawoff;/* value used to set skb->nh.raw at IOPart */
Quoted 10 lines
-----Original Message-----
From: Andrea Ghittino [mailto:[email protected]]
Sent: Saturday, March 4, 2017 12:21 PM
To: [email protected]; Kershner, David A <[email protected]>; [email protected]; *S-Par- Maintainer <[email protected]>; [email protected]
Subject: [PATCH] staging: unisys: fix sparse warnings
Quoted 4 lines
Sparse generates two warnings related to incorrect type in assignment. This patch changes the types in the struct defined in unisys
Signed-off-by Andrea Ghittino <[email protected]>
Tested it on s-Par and no problems.
Quoted 23 lines
---
Compile tested onlyiochannel.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)drivers/staging/unisys/include/iochannel.h +2
-2@@ -308,8 +308,8 @@ struct net_pkt_xmt {u8 valid;/* 1 = struct is valid - else ignore */ u8 hrawoffv;/* 1 = hwrafoff is valid */ u8 nhrawoffv;/* 1 = nhwrafoff is valid */ -u16 protocol;/* specifies packet protocol */ -u32 csum;/* value used to set skb->csum at IOPart */ +__be16 protocol;/* specifies packet protocol */ +__wsum csum;/* value used to set skb->csum at IOPart */ u32 hrawoff;/* value used to set skb->h.raw at IOPart */ /* hrawoff points to the start of the TRANSPORT LAYER HEADER */
u32 nhrawoff; /* value used to setskb->nh.rawat IOPart */
Quoted 2 lines · Andrea Ghittino
Sparse generates two warnings related to incorrect type in assignment. This patch changes the types in the struct defined in unisys
Can you post the Sparse warning? Otherwise when I'm reviewing this code I have to re-run Sparse to see what you're talking about.
regards,
dan carpenter
Quoted 9 lines · Dan Carpenter
Quoted 2 lines · Andrea Ghittino
Sparse generates two warnings related to incorrect type in assignment. This patch changes the types in the struct defined in unisys
Can you post the Sparse warning? Otherwise when I'm reviewing this code I have to re-run Sparse to see what you're talking about.
regards,
dan carpenter
Here you can find sparse warnings:
drivers/staging/unisys/visornic/visornic_main.c:844:50: warning: incorrect type in assignment (different base types)drivers/staging/unisys/visornic/visornic_main.c:844:50: expected unsigned short [unsigned] [usertype] protocoldrivers/staging/unisys/visornic/visornic_main.c:844:50: got restricted __be16 [usertype] protocoldrivers/staging/unisys/visornic/visornic_main.c:855:46: warning: incorrect type in assignment (different base types)drivers/staging/unisys/visornic/visornic_main.c:855:46: expected unsigned int [unsigned] [usertype] csumdrivers/staging/unisys/visornic/visornic_main.c:855:46: got restricted __wsum [usertype] csum
andrea