cregit-Linux how code gets into the kernel

Release 4.11 fs/afs/netdevices.c

Directory: fs/afs
/* 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 list of this system's interface IPv4 addresses, netmasks and MTUs
 * - maxbufs must be at least 1
 * - returns the number of interface records in the buffer
 */

int afs_get_ipv4_interfaces(struct afs_interface *bufs, size_t maxbufs, bool wantloopback) { struct net_device *dev; struct in_device *idev; int n = 0; ASSERT(maxbufs > 0); rtnl_lock(); for_each_netdev(&init_net, dev) { if (dev->type == ARPHRD_LOOPBACK && !wantloopback) continue; idev = __in_dev_get_rtnl(dev); if (!idev) continue; for_primary_ifa(idev) { bufs[n].address.s_addr = ifa->ifa_address; bufs[n].netmask.s_addr = ifa->ifa_mask; bufs[n].mtu = dev->mtu; n++; if (n >= maxbufs) goto out; } endfor_ifa(idev); } out: rtnl_unlock(); return n; }

Contributors

PersonTokensPropCommitsCommitProp
Patrick McHardy11883.10%125.00%
David Howells1812.68%125.00%
Pavel Emelyanov42.82%125.00%
Eric W. Biedermann21.41%125.00%
Total142100.00%4100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Patrick McHardy13783.03%125.00%
David Howells1911.52%125.00%
Eric W. Biedermann53.03%125.00%
Pavel Emelyanov42.42%125.00%
Total165100.00%4100.00%
Directory: fs/afs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.