ANDROID: GKI: fix crc issue in include/net/addrconf.h
In commit9354e0acdb
("net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX") a union is added to fix some issues, but that messes with the crc of a number of networking symbols for obvious reasons. As this does not actually change the abi at all, use some GENKSYMS magic #define logic to preserve the crc so that all is well. Bug: 161946584 Fixes:9354e0acdb
("net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX") Change-Id: I9d2df74e8f3ae60425534f1b33d50b2bc444f7f5 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
parent
3c4b111a71
commit
e2be513380
@ -31,9 +31,15 @@ struct prefix_info {
|
||||
__u8 length;
|
||||
__u8 prefix_len;
|
||||
|
||||
/*
|
||||
* ANDROID: crc fix for commit 9354e0acdb74 ("net: ipv6: support
|
||||
* reporting otherwise unknown prefix * flags in RTM_NEWPREFIX")
|
||||
*/
|
||||
#ifndef __GENKSYMS__
|
||||
union __packed {
|
||||
__u8 flags;
|
||||
struct __packed {
|
||||
#endif
|
||||
#if defined(__BIG_ENDIAN_BITFIELD)
|
||||
__u8 onlink : 1,
|
||||
autoconf : 1,
|
||||
@ -45,8 +51,10 @@ struct prefix_info {
|
||||
#else
|
||||
#error "Please fix <asm/byteorder.h>"
|
||||
#endif
|
||||
#ifndef __GENKSYMS__
|
||||
};
|
||||
};
|
||||
#endif
|
||||
__be32 valid;
|
||||
__be32 prefered;
|
||||
__be32 reserved2;
|
||||
|
Loading…
Reference in New Issue
Block a user