#include <net/flow.h>
#include <net/ip6_fib.h>
#include <net/sock.h>
#include <linux/ip.h>
#include <linux/ipv6.h>
Go to the source code of this file.
|
void | rt6_bind_peer (struct rt6_info *rt, int create) |
|
void | ip6_route_input (struct sk_buff *skb) |
|
struct dst_entry * | ip6_route_output (struct net *net, const struct sock *sk, struct flowi6 *fl6) |
|
struct dst_entry * | ip6_route_lookup (struct net *net, struct flowi6 *fl6, int flags) |
|
int | ip6_route_init (void) |
|
void | ip6_route_cleanup (void) |
|
int | ipv6_route_ioctl (struct net *net, unsigned int cmd, void __user *arg) |
|
int | ip6_route_add (struct fib6_config *cfg) |
|
int | ip6_ins_rt (struct rt6_info *) |
|
int | ip6_del_rt (struct rt6_info *) |
|
int | ip6_route_get_saddr (struct net *net, struct rt6_info *rt, const struct in6_addr *daddr, unsigned int prefs, struct in6_addr *saddr) |
|
struct rt6_info * | rt6_lookup (struct net *net, const struct in6_addr *daddr, const struct in6_addr *saddr, int oif, int flags) |
|
struct dst_entry * | icmp6_dst_alloc (struct net_device *dev, struct neighbour *neigh, struct flowi6 *fl6) |
|
int | icmp6_dst_gc (void) |
|
void | fib6_force_start_gc (struct net *net) |
|
struct rt6_info * | addrconf_dst_alloc (struct inet6_dev *idev, const struct in6_addr *addr, bool anycast) |
|
int | ip6_dst_hoplimit (struct dst_entry *dst) |
|
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 | rt6_route_rcv (struct net_device *dev, u8 *opt, int len, const struct in6_addr *gwaddr) |
|
void | ip6_update_pmtu (struct sk_buff *skb, struct net *net, __be32 mtu, int oif, u32 mark) |
|
void | ip6_sk_update_pmtu (struct sk_buff *skb, struct sock *sk, __be32 mtu) |
|
void | ip6_redirect (struct sk_buff *skb, struct net *net, int oif, u32 mark) |
|
void | ip6_sk_redirect (struct sk_buff *skb, struct sock *sk) |
|
int | rt6_dump_route (struct rt6_info *rt, void *p_arg) |
|
void | rt6_ifdown (struct net *net, struct net_device *dev) |
|
void | rt6_mtu_change (struct net_device *dev, unsigned int mtu) |
|
void | rt6_remove_prefsrc (struct inet6_ifaddr *ifp) |
|
int | ip6_fragment (struct sk_buff *skb, int(*output)(struct sk_buff *)) |
|
#define IP6_RT_PRIO_ADDRCONF 256 |
#define IP6_RT_PRIO_USER 1024 |
#define RT6_LOOKUP_F_HAS_SADDR 0x00000004 |
#define RT6_LOOKUP_F_IFACE 0x00000001 |
#define RT6_LOOKUP_F_REACHABLE 0x00000002 |
#define RT6_LOOKUP_F_SRCPREF_COA 0x00000020 |
#define RT6_LOOKUP_F_SRCPREF_PUBLIC 0x00000010 |
#define RT6_LOOKUP_F_SRCPREF_TMP 0x00000008 |