Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
rtnetlink.h File Reference
#include <linux/mutex.h>
#include <linux/netdevice.h>
#include <uapi/linux/rtnetlink.h>

Go to the source code of this file.

Macros

#define rcu_dereference_rtnl(p)   rcu_dereference_check(p, lockdep_rtnl_is_held())
 
#define rtnl_dereference(p)   rcu_dereference_protected(p, lockdep_rtnl_is_held())
 
#define ASSERT_RTNL()
 

Functions

int rtnetlink_send (struct sk_buff *skb, struct net *net, u32 pid, u32 group, int echo)
 
int rtnl_unicast (struct sk_buff *skb, struct net *net, u32 pid)
 
void rtnl_notify (struct sk_buff *skb, struct net *net, u32 pid, u32 group, struct nlmsghdr *nlh, gfp_t flags)
 
void rtnl_set_sk_err (struct net *net, u32 group, int error)
 
int rtnetlink_put_metrics (struct sk_buff *skb, u32 *metrics)
 
int rtnl_put_cacheinfo (struct sk_buff *skb, struct dst_entry *dst, u32 id, long expires, u32 error)
 
void rtmsg_ifinfo (int type, struct net_device *dev, unsigned change)
 
void rtnl_lock (void)
 
void rtnl_unlock (void)
 
int rtnl_trylock (void)
 
int rtnl_is_locked (void)
 
struct netdev_queuedev_ingress_queue_create (struct net_device *dev)
 
void rtnetlink_init (void)
 
void __rtnl_unlock (void)
 
int ndo_dflt_fdb_dump (struct sk_buff *skb, struct netlink_callback *cb, struct net_device *dev, int idx)
 

Macro Definition Documentation

#define ASSERT_RTNL ( )
Value:
do { \
if (unlikely(!rtnl_is_locked())) { \
printk(KERN_ERR "RTNL: assertion failed at %s (%d)\n", \
__FILE__, __LINE__); \
dump_stack(); \
} \
} while(0)

Definition at line 60 of file rtnetlink.h.

#define rcu_dereference_rtnl (   p)    rcu_dereference_check(p, lockdep_rtnl_is_held())

rcu_dereference_rtnl - rcu_dereference with debug checking : The pointer to read, prior to dereferencing

Do an rcu_dereference(p), but check caller either holds rcu_read_lock() or RTNL. Note : Please prefer rtnl_dereference() or rcu_dereference()

Definition at line 36 of file rtnetlink.h.

#define rtnl_dereference (   p)    rcu_dereference_protected(p, lockdep_rtnl_is_held())

rtnl_dereference - fetch RCU pointer when updates are prevented by RTNL : The pointer to read, prior to dereferencing

Return the value of the specified RCU-protected pointer, but omit both the smp_read_barrier_depends() and the ACCESS_ONCE(), because caller holds RTNL.

Definition at line 47 of file rtnetlink.h.

Function Documentation

void __rtnl_unlock ( void  )

Definition at line 71 of file rtnetlink.c.

struct netdev_queue* dev_ingress_queue_create ( struct net_device dev)
read

Definition at line 5995 of file dev.c.

int ndo_dflt_fdb_dump ( struct sk_buff skb,
struct netlink_callback cb,
struct net_device dev,
int  idx 
)

ndo_dflt_fdb_dump - default netdevice operation to dump an FDB table. : netlink message header : netdevice

Default netdevice operation to dump the existing unicast address list. Returns zero on success.

Definition at line 2213 of file rtnetlink.c.

void rtmsg_ifinfo ( int  type,
struct net_device dev,
unsigned  change 
)
void rtnetlink_init ( void  )

Definition at line 2408 of file rtnetlink.c.

int rtnetlink_put_metrics ( struct sk_buff skb,
u32 metrics 
)

Definition at line 587 of file rtnetlink.c.

int rtnetlink_send ( struct sk_buff skb,
struct net net,
u32  pid,
u32  group,
int  echo 
)

Definition at line 544 of file rtnetlink.c.

int rtnl_is_locked ( void  )

Definition at line 89 of file rtnetlink.c.

void rtnl_lock ( void  )

Definition at line 65 of file rtnetlink.c.

void rtnl_notify ( struct sk_buff skb,
struct net net,
u32  pid,
u32  group,
struct nlmsghdr nlh,
gfp_t  flags 
)

Definition at line 566 of file rtnetlink.c.

int rtnl_put_cacheinfo ( struct sk_buff skb,
struct dst_entry dst,
u32  id,
long  expires,
u32  error 
)

Definition at line 617 of file rtnetlink.c.

void rtnl_set_sk_err ( struct net net,
u32  group,
int  error 
)

Definition at line 579 of file rtnetlink.c.

int rtnl_trylock ( void  )

Definition at line 83 of file rtnetlink.c.

int rtnl_unicast ( struct sk_buff skb,
struct net net,
u32  pid 
)

Definition at line 558 of file rtnetlink.c.

void rtnl_unlock ( void  )

Definition at line 76 of file rtnetlink.c.