/* AFS network device helpers * * Copyright (c) 2007 Patrick McHardy <kaber@trash.net> */ #include <linux/string.h> #include <linux/rtnetlink.h> #include <linux/inetdevice.h> #include <linux/netdevice.h> #include <linux/if_arp.h> #include <net/net_namespace.h> #include "internal.h" /* * get a MAC address from a random ethernet interface that has a real one * - the buffer will normally be 6 bytes in size */
int afs_get_MAC_address(u8 *mac, size_t maclen) { struct net_device *dev; int ret = -ENODEV; BUG_ON(maclen != ETH_ALEN); rtnl_lock(); dev = __dev_getfirstbyhwtype(&init_net, ARPHRD_ETHER); if (dev) { memcpy(mac, dev->dev_addr, maclen); ret = 0; } rtnl_unlock(); return ret; }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
patrick mchardy | patrick mchardy | 55 | 78.57% | 1 | 25.00% |
david howells | david howells | 9 | 12.86% | 1 | 25.00% |
stoyan gaydarov | stoyan gaydarov | 3 | 4.29% | 1 | 25.00% |
eric w. biederman | eric w. biederman | 3 | 4.29% | 1 | 25.00% |
Total | 70 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
patrick mchardy | patrick mchardy | 118 | 83.10% | 1 | 25.00% |
david howells | david howells | 18 | 12.68% | 1 | 25.00% |
pavel emelianov | pavel emelianov | 4 | 2.82% | 1 | 25.00% |
eric w. biederman | eric w. biederman | 2 | 1.41% | 1 | 25.00% |
Total | 142 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
patrick mchardy | patrick mchardy | 192 | 81.36% | 1 | 20.00% |
david howells | david howells | 29 | 12.29% | 1 | 20.00% |
eric w. biederman | eric w. biederman | 8 | 3.39% | 1 | 20.00% |
pavel emelianov | pavel emelianov | 4 | 1.69% | 1 | 20.00% |
stoyan gaydarov | stoyan gaydarov | 3 | 1.27% | 1 | 20.00% |
Total | 236 | 100.00% | 5 | 100.00% |