Lines Matching refs:in_dev
55 static inline int ipv4_devconf_get(struct in_device *in_dev, int index) in ipv4_devconf_get() argument
58 return in_dev->cnf.data[index]; in ipv4_devconf_get()
61 static inline void ipv4_devconf_set(struct in_device *in_dev, int index, in ipv4_devconf_set() argument
65 set_bit(index, in_dev->cnf.state); in ipv4_devconf_set()
66 in_dev->cnf.data[index] = val; in ipv4_devconf_set()
69 static inline void ipv4_devconf_setall(struct in_device *in_dev) in ipv4_devconf_setall() argument
71 bitmap_fill(in_dev->cnf.state, IPV4_DEVCONF_MAX); in ipv4_devconf_setall()
74 #define IN_DEV_CONF_GET(in_dev, attr) \ argument
75 ipv4_devconf_get((in_dev), IPV4_DEVCONF_ ## attr)
76 #define IN_DEV_CONF_SET(in_dev, attr, val) \ argument
77 ipv4_devconf_set((in_dev), IPV4_DEVCONF_ ## attr, (val))
79 #define IN_DEV_ANDCONF(in_dev, attr) \ argument
80 (IPV4_DEVCONF_ALL(dev_net(in_dev->dev), attr) && \
81 IN_DEV_CONF_GET((in_dev), attr))
83 #define IN_DEV_NET_ORCONF(in_dev, net, attr) \ argument
85 IN_DEV_CONF_GET((in_dev), attr))
87 #define IN_DEV_ORCONF(in_dev, attr) \ argument
88 IN_DEV_NET_ORCONF(in_dev, dev_net(in_dev->dev), attr)
90 #define IN_DEV_MAXCONF(in_dev, attr) \ argument
91 (max(IPV4_DEVCONF_ALL(dev_net(in_dev->dev), attr), \
92 IN_DEV_CONF_GET((in_dev), attr)))
94 #define IN_DEV_FORWARD(in_dev) IN_DEV_CONF_GET((in_dev), FORWARDING) argument
95 #define IN_DEV_MFORWARD(in_dev) IN_DEV_ANDCONF((in_dev), MC_FORWARDING) argument
96 #define IN_DEV_BFORWARD(in_dev) IN_DEV_ANDCONF((in_dev), BC_FORWARDING) argument
97 #define IN_DEV_RPFILTER(in_dev) IN_DEV_MAXCONF((in_dev), RP_FILTER) argument
98 #define IN_DEV_SRC_VMARK(in_dev) IN_DEV_ORCONF((in_dev), SRC_VMARK) argument
99 #define IN_DEV_SOURCE_ROUTE(in_dev) IN_DEV_ANDCONF((in_dev), \ argument
101 #define IN_DEV_ACCEPT_LOCAL(in_dev) IN_DEV_ORCONF((in_dev), ACCEPT_LOCAL) argument
102 #define IN_DEV_BOOTP_RELAY(in_dev) IN_DEV_ANDCONF((in_dev), BOOTP_RELAY) argument
104 #define IN_DEV_LOG_MARTIANS(in_dev) IN_DEV_ORCONF((in_dev), LOG_MARTIANS) argument
105 #define IN_DEV_PROXY_ARP(in_dev) IN_DEV_ORCONF((in_dev), PROXY_ARP) argument
106 #define IN_DEV_PROXY_ARP_PVLAN(in_dev) IN_DEV_CONF_GET(in_dev, PROXY_ARP_PVLAN) argument
107 #define IN_DEV_SHARED_MEDIA(in_dev) IN_DEV_ORCONF((in_dev), SHARED_MEDIA) argument
108 #define IN_DEV_TX_REDIRECTS(in_dev) IN_DEV_ORCONF((in_dev), SEND_REDIRECTS) argument
109 #define IN_DEV_SEC_REDIRECTS(in_dev) IN_DEV_ORCONF((in_dev), \ argument
111 #define IN_DEV_IDTAG(in_dev) IN_DEV_CONF_GET(in_dev, TAG) argument
112 #define IN_DEV_MEDIUM_ID(in_dev) IN_DEV_CONF_GET(in_dev, MEDIUM_ID) argument
113 #define IN_DEV_PROMOTE_SECONDARIES(in_dev) \ argument
114 IN_DEV_ORCONF((in_dev), \
116 #define IN_DEV_ROUTE_LOCALNET(in_dev) IN_DEV_ORCONF(in_dev, ROUTE_LOCALNET) argument
117 #define IN_DEV_NET_ROUTE_LOCALNET(in_dev, net) \ argument
118 IN_DEV_NET_ORCONF(in_dev, net, ROUTE_LOCALNET)
120 #define IN_DEV_RX_REDIRECTS(in_dev) \ argument
121 ((IN_DEV_FORWARD(in_dev) && \
122 IN_DEV_ANDCONF((in_dev), ACCEPT_REDIRECTS)) \
123 || (!IN_DEV_FORWARD(in_dev) && \
124 IN_DEV_ORCONF((in_dev), ACCEPT_REDIRECTS)))
126 #define IN_DEV_IGNORE_ROUTES_WITH_LINKDOWN(in_dev) \ argument
127 IN_DEV_CONF_GET((in_dev), IGNORE_ROUTES_WITH_LINKDOWN)
129 #define IN_DEV_ARPFILTER(in_dev) IN_DEV_ORCONF((in_dev), ARPFILTER) argument
130 #define IN_DEV_ARP_ACCEPT(in_dev) IN_DEV_ORCONF((in_dev), ARP_ACCEPT) argument
131 #define IN_DEV_ARP_ANNOUNCE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_ANNOUNCE) argument
132 #define IN_DEV_ARP_IGNORE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_IGNORE) argument
133 #define IN_DEV_ARP_NOTIFY(in_dev) IN_DEV_MAXCONF((in_dev), ARP_NOTIFY) argument
177 int inet_addr_onlink(struct in_device *in_dev, __be32 a, __be32 b);
182 __be32 inet_confirm_addr(struct net *net, struct in_device *in_dev, __be32 dst,
184 struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, __be32 prefix,
207 #define for_primary_ifa(in_dev) { struct in_ifaddr *ifa; \ argument
208 for (ifa = (in_dev)->ifa_list; ifa && !(ifa->ifa_flags&IFA_F_SECONDARY); ifa = ifa->ifa_next)
210 #define for_ifa(in_dev) { struct in_ifaddr *ifa; \ argument
211 for (ifa = (in_dev)->ifa_list; ifa; ifa = ifa->ifa_next)
214 #define endfor_ifa(in_dev) } argument
223 struct in_device *in_dev; in in_dev_get() local
226 in_dev = __in_dev_get_rcu(dev); in in_dev_get()
227 if (in_dev) in in_dev_get()
228 refcount_inc(&in_dev->refcnt); in in_dev_get()
230 return in_dev; in in_dev_get()
240 struct in_device *in_dev = __in_dev_get_rcu(dev); in __in_dev_arp_parms_get_rcu() local
242 return in_dev ? in_dev->arp_parms : NULL; in __in_dev_arp_parms_get_rcu()