Hi, I found that many "warning: cast to restricted __le16" in staging/wlan-ng directory. I don't know why but many structures has u16 type variable, not __le16. And they are read by le16_to_cpu macro. So I introduced a wrapper macro to read u16 type variable without Sparse warning, and convert it into u32 type. I hope this could help. Gioh Kim (2): taging: wlan-ng: introduce a macro read_u16 staging: wlan-ng: prism2sta.c: apply read_u16 macro drivers/staging/wlan-ng/prism2mgmt.h | 3 + drivers/staging/wlan-ng/prism2sta.c | 128 +++++++++++++++++------------------ 2 files changed, 67 insertions(+), 64 deletions(-) -- 2.5.0 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel