From: Andrew Morton Fix this, on i386: drivers/net/vioc/vioc_transmit.c: In function 'vioc_tx_interrupt': drivers/net/vioc/vioc_transmit.c:387: warning: cast from pointer to integer of different size I dunno what the driver is trying to do here, but it looks unpleasant. Cc: Sriram Chidambaram Cc: Fabric7 Driver-Support Cc: Jeff Garzik Signed-off-by: Andrew Morton --- drivers/net/vioc/vioc_vnic.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff -puN drivers/net/vioc/vioc_vnic.h~vioc-warning-fix drivers/net/vioc/vioc_vnic.h --- a/drivers/net/vioc/vioc_vnic.h~vioc-warning-fix +++ a/drivers/net/vioc/vioc_vnic.h @@ -103,11 +103,11 @@ ) #define VIOC_IRQ_PARAM_VIOC_ID(param) \ - (int) (((u64) param >> 28) & 0xf) + (int) (((long) param >> 28) & 0xf) #define VIOC_IRQ_PARAM_INTR_ID(param) \ - (int) ((u64) param & 0xffff) + (int) ((long) param & 0xffff) #define VIOC_IRQ_PARAM_PARAM_ID(param) \ - (int) (((u64) param >> 16) & 0xff) + (int) (((long) param >> 16) & 0xff) #define VIOC_IRQ_PARAM_SET(vioc, intr, param) \ ((((u64) vioc & 0xf) << 28) | \ _