On Wed, Jun 10, 2015 at 05:06:45PM +0900, Johnny Kim wrote: > The driver take pointer value to integer value for message packet. > So, The driver was fixed to save and load the address > on 64-bit machine. > > Signed-off-by: Johnny Kim <johnny.kim@xxxxxxxxx> > --- > drivers/staging/wilc1000/host_interface.c | 24 ++++++++++++++++++++---- > drivers/staging/wilc1000/wilc_wlan.c | 19 +++++++++++++++---- > drivers/staging/wilc1000/wilc_wlan.h | 6 +++++- > 3 files changed, 40 insertions(+), 9 deletions(-) > > diff --git a/drivers/staging/wilc1000/host_interface.c b/drivers/staging/wilc1000/host_interface.c > index cfe3364..4b005fa 100644 > --- a/drivers/staging/wilc1000/host_interface.c > +++ b/drivers/staging/wilc1000/host_interface.c > @@ -6918,9 +6918,14 @@ void NetworkInfoReceived(u8 *pu8Buffer, WILC_Uint32 u32Length) > { > WILC_Sint32 s32Error = WILC_SUCCESS; > tstrHostIFmsg strHostIFmsg; > - size_t drvHandler; > + size_t drvHandler = 0; > tstrWILC_WFIDrv *pstrWFIDrv = NULL; > > +#ifdef CONFIG_64BIT > + drvHandler = ((pu8Buffer[u32Length - 8]) | (pu8Buffer[u32Length - 7] << 8) | (pu8Buffer[u32Length - 6] << 16) | (pu8Buffer[u32Length - 5] << 24)); > + drvHandler <<= 32; > +#endif Ick, no, you should never have #ifdef lines in your .c files, that shows you are doing something really wrong. You will note that other drivers do not do this. Please fix this up properly. thanks, greg k-h _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel