Re: [patch 1/1] net: convert %p usage to %pK
From: Eric Dumazet <hidden>
Date: 2011-05-24 07:45:07
From: Eric Dumazet <hidden>
Date: 2011-05-24 07:45:07
Le mardi 24 mai 2011 à 00:35 -0700, Joe Perches a écrit :
I think it's be better without the casts using the standard kernel.h macros. void *ptr; ptr = maybe_hide_ptr(sk); r->id.idiag_cookie[0] = lower_32_bits(ptr); r->id.idiag_cookie[1] = upper_32_bits(ptr);
I am not sure I want to patch lower_32_bits() and upper_32_bits() for this. They dont work on pointers, but on "numbers", according to kerneldoc Andrew wrote years ago. gcc agrees : net/ipv4/inet_diag.c: In function ‘inet_csk_diag_fill’: net/ipv4/inet_diag.c:119: warning: cast from pointer to integer of different size net/ipv4/inet_diag.c:120: error: invalid operands to binary >> make[1]: *** [net/ipv4/inet_diag.o] Error 1