Linux Kernel
3.7.1
|
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_queue * | dev_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) |
#define ASSERT_RTNL | ( | ) |
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.
Definition at line 71 of file rtnetlink.c.
|
read |
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 | ||
) |
Definition at line 2408 of file rtnetlink.c.
Definition at line 587 of file rtnetlink.c.
Definition at line 544 of file rtnetlink.c.
Definition at line 89 of file rtnetlink.c.
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.
Definition at line 579 of file rtnetlink.c.
Definition at line 83 of file rtnetlink.c.
Definition at line 558 of file rtnetlink.c.
Definition at line 76 of file rtnetlink.c.