Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
fib_frontend.c File Reference
#include <linux/module.h>
#include <asm/uaccess.h>
#include <linux/bitops.h>
#include <linux/capability.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/string.h>
#include <linux/socket.h>
#include <linux/sockios.h>
#include <linux/errno.h>
#include <linux/in.h>
#include <linux/inet.h>
#include <linux/inetdevice.h>
#include <linux/netdevice.h>
#include <linux/if_addr.h>
#include <linux/if_arp.h>
#include <linux/skbuff.h>
#include <linux/cache.h>
#include <linux/init.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <net/ip.h>
#include <net/protocol.h>
#include <net/route.h>
#include <net/tcp.h>
#include <net/sock.h>
#include <net/arp.h>
#include <net/ip_fib.h>
#include <net/rtnetlink.h>
#include <net/xfrm.h>

Go to the source code of this file.

Macros

#define LOCAL_OK   1
 
#define BRD_OK   2
 
#define BRD0_OK   4
 
#define BRD1_OK   8
 

Functions

unsigned int inet_addr_type (struct net *net, __be32 addr)
 
 EXPORT_SYMBOL (inet_addr_type)
 
unsigned int inet_dev_addr_type (struct net *net, const struct net_device *dev, __be32 addr)
 
 EXPORT_SYMBOL (inet_dev_addr_type)
 
__be32 fib_compute_spec_dst (struct sk_buff *skb)
 
int fib_validate_source (struct sk_buff *skb, __be32 src, __be32 dst, u8 tos, int oif, struct net_device *dev, struct in_device *idev, u32 *itag)
 
int ip_rt_ioctl (struct net *net, unsigned int cmd, void __user *arg)
 
void fib_add_ifaddr (struct in_ifaddr *ifa)
 
void fib_del_ifaddr (struct in_ifaddr *ifa, struct in_ifaddr *iprim)
 
void __init ip_fib_init (void)
 

Variables

struct nla_policy rtm_ipv4_policy [RTA_MAX+1]
 

Macro Definition Documentation

#define BRD0_OK   4
#define BRD1_OK   8
#define BRD_OK   2
#define LOCAL_OK   1

Function Documentation

EXPORT_SYMBOL ( inet_addr_type  )
EXPORT_SYMBOL ( inet_dev_addr_type  )
void fib_add_ifaddr ( struct in_ifaddr *  ifa)

Definition at line 737 of file fib_frontend.c.

__be32 fib_compute_spec_dst ( struct sk_buff skb)

Definition at line 198 of file fib_frontend.c.

void fib_del_ifaddr ( struct in_ifaddr *  ifa,
struct in_ifaddr *  iprim 
)

Definition at line 783 of file fib_frontend.c.

int fib_validate_source ( struct sk_buff skb,
__be32  src,
__be32  dst,
u8  tos,
int  oif,
struct net_device dev,
struct in_device *  idev,
u32 itag 
)

Definition at line 319 of file fib_frontend.c.

unsigned int inet_addr_type ( struct net net,
__be32  addr 
)

Definition at line 185 of file fib_frontend.c.

unsigned int inet_dev_addr_type ( struct net net,
const struct net_device dev,
__be32  addr 
)

Definition at line 191 of file fib_frontend.c.

void __init ip_fib_init ( void  )

Definition at line 1171 of file fib_frontend.c.

int ip_rt_ioctl ( struct net net,
unsigned int  cmd,
void __user arg 
)

Definition at line 482 of file fib_frontend.c.

Variable Documentation

struct nla_policy rtm_ipv4_policy[RTA_MAX+1]
Initial value:
= {
[RTA_DST] = { .type = NLA_U32 },
[RTA_SRC] = { .type = NLA_U32 },
[RTA_IIF] = { .type = NLA_U32 },
[RTA_OIF] = { .type = NLA_U32 },
[RTA_GATEWAY] = { .type = NLA_U32 },
[RTA_PRIORITY] = { .type = NLA_U32 },
[RTA_PREFSRC] = { .type = NLA_U32 },
[RTA_METRICS] = { .type = NLA_NESTED },
[RTA_MULTIPATH] = { .len = sizeof(struct rtnexthop) },
[RTA_FLOW] = { .type = NLA_U32 },
}

Definition at line 525 of file fib_frontend.c.