| .. | .. |
|---|
| 7 | 7 | |
|---|
| 8 | 8 | #ifndef __NETNS_IPV6_H__ |
|---|
| 9 | 9 | #define __NETNS_IPV6_H__ |
|---|
| 10 | +#include <linux/android_kabi.h> |
|---|
| 10 | 11 | #include <net/dst_ops.h> |
|---|
| 12 | +#include <uapi/linux/icmpv6.h> |
|---|
| 11 | 13 | |
|---|
| 12 | 14 | struct ctl_table_header; |
|---|
| 13 | 15 | |
|---|
| .. | .. |
|---|
| 33 | 35 | int auto_flowlabels; |
|---|
| 34 | 36 | int icmpv6_time; |
|---|
| 35 | 37 | int icmpv6_echo_ignore_all; |
|---|
| 38 | + int icmpv6_echo_ignore_multicast; |
|---|
| 39 | + int icmpv6_echo_ignore_anycast; |
|---|
| 40 | + DECLARE_BITMAP(icmpv6_ratemask, ICMPV6_MSG_MAX + 1); |
|---|
| 41 | + unsigned long *icmpv6_ratemask_ptr; |
|---|
| 36 | 42 | int anycast_src_echo_reply; |
|---|
| 37 | 43 | int ip_nonlocal_bind; |
|---|
| 38 | 44 | int fwmark_reflect; |
|---|
| .. | .. |
|---|
| 45 | 51 | int max_dst_opts_len; |
|---|
| 46 | 52 | int max_hbh_opts_len; |
|---|
| 47 | 53 | int seg6_flowlabel; |
|---|
| 54 | + bool skip_notify_on_dev_down; |
|---|
| 48 | 55 | }; |
|---|
| 49 | 56 | |
|---|
| 50 | 57 | struct netns_ipv6 { |
|---|
| .. | .. |
|---|
| 52 | 59 | struct ipv6_devconf *devconf_all; |
|---|
| 53 | 60 | struct ipv6_devconf *devconf_dflt; |
|---|
| 54 | 61 | struct inet_peer_base *peers; |
|---|
| 55 | | - struct netns_frags frags; |
|---|
| 62 | + struct fqdir *fqdir; |
|---|
| 56 | 63 | #ifdef CONFIG_NETFILTER |
|---|
| 57 | 64 | struct xt_table *ip6table_filter; |
|---|
| 58 | 65 | struct xt_table *ip6table_mangle; |
|---|
| .. | .. |
|---|
| 77 | 84 | #ifdef CONFIG_IPV6_MULTIPLE_TABLES |
|---|
| 78 | 85 | unsigned int fib6_rules_require_fldissect; |
|---|
| 79 | 86 | bool fib6_has_custom_rules; |
|---|
| 87 | +#ifdef CONFIG_IPV6_SUBTREES |
|---|
| 88 | + unsigned int fib6_routes_require_src; |
|---|
| 89 | +#endif |
|---|
| 80 | 90 | struct rt6_info *ip6_prohibit_entry; |
|---|
| 81 | 91 | struct rt6_info *ip6_blk_hole_entry; |
|---|
| 82 | 92 | struct fib6_table *fib6_local_tbl; |
|---|
| 83 | 93 | struct fib_rules_ops *fib6_rules_ops; |
|---|
| 84 | 94 | #endif |
|---|
| 85 | | - struct sock **icmp_sk; |
|---|
| 95 | + struct sock * __percpu *icmp_sk; |
|---|
| 86 | 96 | struct sock *ndisc_sk; |
|---|
| 87 | 97 | struct sock *tcp_sk; |
|---|
| 88 | 98 | struct sock *igmp_sk; |
|---|
| .. | .. |
|---|
| 106 | 116 | spinlock_t lock; |
|---|
| 107 | 117 | u32 seq; |
|---|
| 108 | 118 | } ip6addrlbl_table; |
|---|
| 119 | + |
|---|
| 120 | + ANDROID_KABI_RESERVE(1); |
|---|
| 109 | 121 | }; |
|---|
| 110 | 122 | |
|---|
| 111 | 123 | #if IS_ENABLED(CONFIG_NF_DEFRAG_IPV6) |
|---|
| 112 | 124 | struct netns_nf_frag { |
|---|
| 113 | | - struct netns_frags frags; |
|---|
| 125 | + struct fqdir *fqdir; |
|---|
| 114 | 126 | }; |
|---|
| 115 | 127 | #endif |
|---|
| 116 | 128 | |
|---|