Release 4.7 include/net/arp.h
/* linux/net/inet/arp.h */
#ifndef _ARP_H
#define _ARP_H
#include <linux/if_arp.h>
#include <linux/hash.h>
#include <net/neighbour.h>
extern struct neigh_table arp_tbl;
static inline u32 arp_hashfn(const void *pkey, const struct net_device *dev, u32 *hash_rnd)
{
u32 key = *(const u32 *)pkey;
u32 val = key ^ hash32_ptr(dev);
return val * hash_rnd[0];
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david s. miller | david s. miller | 29 | 56.86% | 1 | 33.33% |
eric w. biederman | eric w. biederman | 19 | 37.25% | 1 | 33.33% |
pavel emelianov | pavel emelianov | 3 | 5.88% | 1 | 33.33% |
| Total | 51 | 100.00% | 3 | 100.00% |
static inline struct neighbour *__ipv4_neigh_lookup_noref(struct net_device *dev, u32 key)
{
return ___neigh_lookup_noref(&arp_tbl, neigh_key_eq32, arp_hashfn, &key, dev);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david s. miller | david s. miller | 25 | 75.76% | 2 | 66.67% |
eric w. biederman | eric w. biederman | 8 | 24.24% | 1 | 33.33% |
| Total | 33 | 100.00% | 3 | 100.00% |
static inline struct neighbour *__ipv4_neigh_lookup(struct net_device *dev, u32 key)
{
struct neighbour *n;
rcu_read_lock_bh();
n = __ipv4_neigh_lookup_noref(dev, key);
if (n && !atomic_inc_not_zero(&n->refcnt))
n = NULL;
rcu_read_unlock_bh();
return n;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david s. miller | david s. miller | 57 | 100.00% | 2 | 100.00% |
| Total | 57 | 100.00% | 2 | 100.00% |
void arp_init(void);
int arp_ioctl(struct net *net, unsigned int cmd, void __user *arg);
void arp_send(int type, int ptype, __be32 dest_ip,
struct net_device *dev, __be32 src_ip,
const unsigned char *dest_hw,
const unsigned char *src_hw, const unsigned char *th);
int arp_mc_map(__be32 addr, u8 *haddr, struct net_device *dev, int dir);
void arp_ifdown(struct net_device *dev);
struct sk_buff *arp_create(int type, int ptype, __be32 dest_ip,
struct net_device *dev, __be32 src_ip,
const unsigned char *dest_hw,
const unsigned char *src_hw,
const unsigned char *target_hw);
void arp_xmit(struct sk_buff *skb);
#endif /* _ARP_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
david s. miller | david s. miller | 111 | 36.27% | 3 | 13.64% |
pre-git | pre-git | 100 | 32.68% | 11 | 50.00% |
shmulik hen | shmulik hen | 45 | 14.71% | 1 | 4.55% |
eric w. biederman | eric w. biederman | 27 | 8.82% | 1 | 4.55% |
pavel emelianov | pavel emelianov | 11 | 3.59% | 2 | 9.09% |
jan engelhardt | jan engelhardt | 6 | 1.96% | 1 | 4.55% |
al viro | al viro | 6 | 1.96% | 3 | 13.64% |
| Total | 306 | 100.00% | 22 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.