#include <linux/capability.h>
#include <linux/errno.h>
#include <linux/export.h>
#include <linux/types.h>
#include <linux/times.h>
#include <linux/socket.h>
#include <linux/sockios.h>
#include <linux/net.h>
#include <linux/route.h>
#include <linux/netdevice.h>
#include <linux/in6.h>
#include <linux/mroute6.h>
#include <linux/init.h>
#include <linux/if_arp.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/nsproxy.h>
#include <linux/slab.h>
#include <net/net_namespace.h>
#include <net/snmp.h>
#include <net/ipv6.h>
#include <net/ip6_fib.h>
#include <net/ip6_route.h>
#include <net/ndisc.h>
#include <net/addrconf.h>
#include <net/tcp.h>
#include <linux/rtnetlink.h>
#include <net/dst.h>
#include <net/xfrm.h>
#include <net/netevent.h>
#include <net/netlink.h>
#include <asm/uaccess.h>
Go to the source code of this file.
|
void | rt6_bind_peer (struct rt6_info *rt, int create) |
|
struct dst_entry * | ip6_route_lookup (struct net *net, struct flowi6 *fl6, int flags) |
|
| EXPORT_SYMBOL_GPL (ip6_route_lookup) |
|
struct rt6_info * | rt6_lookup (struct net *net, const struct in6_addr *daddr, const struct in6_addr *saddr, int oif, int strict) |
|
| EXPORT_SYMBOL (rt6_lookup) |
|
int | ip6_ins_rt (struct rt6_info *rt) |
|
void | ip6_route_input (struct sk_buff *skb) |
|
struct dst_entry * | ip6_route_output (struct net *net, const struct sock *sk, struct flowi6 *fl6) |
|
| EXPORT_SYMBOL (ip6_route_output) |
|
struct dst_entry * | ip6_blackhole_route (struct net *net, struct dst_entry *dst_orig) |
|
void | ip6_update_pmtu (struct sk_buff *skb, struct net *net, __be32 mtu, int oif, u32 mark) |
|
| EXPORT_SYMBOL_GPL (ip6_update_pmtu) |
|
void | ip6_sk_update_pmtu (struct sk_buff *skb, struct sock *sk, __be32 mtu) |
|
| EXPORT_SYMBOL_GPL (ip6_sk_update_pmtu) |
|
void | ip6_redirect (struct sk_buff *skb, struct net *net, int oif, u32 mark) |
|
| EXPORT_SYMBOL_GPL (ip6_redirect) |
|
void | ip6_sk_redirect (struct sk_buff *skb, struct sock *sk) |
|
| EXPORT_SYMBOL_GPL (ip6_sk_redirect) |
|
struct dst_entry * | icmp6_dst_alloc (struct net_device *dev, struct neighbour *neigh, struct flowi6 *fl6) |
|
int | icmp6_dst_gc (void) |
|
int | ip6_dst_hoplimit (struct dst_entry *dst) |
|
| EXPORT_SYMBOL (ip6_dst_hoplimit) |
|
int | ip6_route_add (struct fib6_config *cfg) |
|
int | ip6_del_rt (struct rt6_info *rt) |
|
struct rt6_info * | rt6_get_dflt_router (const struct in6_addr *addr, struct net_device *dev) |
|
struct rt6_info * | rt6_add_dflt_router (const struct in6_addr *gwaddr, struct net_device *dev, unsigned int pref) |
|
void | rt6_purge_dflt_routers (struct net *net) |
|
int | ipv6_route_ioctl (struct net *net, unsigned int cmd, void __user *arg) |
|
struct rt6_info * | addrconf_dst_alloc (struct inet6_dev *idev, const struct in6_addr *addr, bool anycast) |
|
int | ip6_route_get_saddr (struct net *net, struct rt6_info *rt, const struct in6_addr *daddr, unsigned int prefs, struct in6_addr *saddr) |
|
void | rt6_remove_prefsrc (struct inet6_ifaddr *ifp) |
|
void | rt6_ifdown (struct net *net, struct net_device *dev) |
|
void | rt6_mtu_change (struct net_device *dev, unsigned int mtu) |
|
int | rt6_dump_route (struct rt6_info *rt, void *p_arg) |
|
void | inet6_rt_notify (int event, struct rt6_info *rt, struct nl_info *info) |
|
int __init | ip6_route_init (void) |
|
void | ip6_route_cleanup (void) |
|
#define BACKTRACK |
( |
|
__net, |
|
|
|
saddr |
|
) |
| |
Value:do { \
if (rt == __net->ipv6.ip6_null_entry) {
\
while (1) { \
else \
} \
} \
} while (0)
Definition at line 675 of file route.c.
#define pr_fmt |
( |
|
fmt | ) |
"IPv6: " fmt |