Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc/boot/fdt: Use unsigned long for pointer casts

Now that the wrapper supports 64-bit builds, we see warnings when
attempting to cast pointers to int. Use unsigned long instead.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>

authored by

Jeremy Kerr and committed by
Michael Ellerman
1680e4ba 5e86bfde

+3 -3
+3 -3
arch/powerpc/boot/libfdt-wrapper.c
··· 44 44 45 45 #define offset_devp(off) \ 46 46 ({ \ 47 - int _offset = (off); \ 47 + unsigned long _offset = (off); \ 48 48 check_err(_offset) ? NULL : (void *)(_offset+1); \ 49 49 }) 50 50 51 - #define devp_offset_find(devp) (((int)(devp))-1) 52 - #define devp_offset(devp) (devp ? ((int)(devp))-1 : 0) 51 + #define devp_offset_find(devp) (((unsigned long)(devp))-1) 52 + #define devp_offset(devp) (devp ? ((unsigned long)(devp))-1 : 0) 53 53 54 54 static void *fdt; 55 55 static void *buf; /* = NULL */