a_info
unsigned long a_info; /* Use macros N_MAGIC, etc for access */
unsigned int a_info; /* Use macros N_MAGIC, etc for access */
struct ip_tunnel_info *a_info;
a_info = container_of(a->ip_tun_key, struct ip_tunnel_info, key);
return a_info->options_len == b_info->options_len &&
!memcmp(ip_tunnel_info_opts(a_info),
a_info->options_len);
#define N_MAGIC(exec) ((exec).a_info & 0xffff)
#define N_MACHTYPE(exec) ((enum machine_type)(((exec).a_info >> 16) & 0xff))
#define N_FLAGS(exec) (((exec).a_info >> 24) & 0xff)
((exec).a_info = ((magic) & 0xffff) \
((exec).a_info = (((exec).a_info & 0xffff0000) | ((magic) & 0xffff)))
((exec).a_info = \
((exec).a_info&0xff00ffff) | ((((int)(machtype))&0xff) << 16))
((exec).a_info = \
((exec).a_info&0x00ffffff) | (((flags) & 0xff) << 24))
struct xfrm_md_info *a_info = lwt_xfrm_info(a);
return memcmp(a_info, b_info, sizeof(*a_info));