cregit-Linux how code gets into the kernel

Release 4.18 fs/afs/netdevices.c

Directory: fs/afs
// SPDX-License-Identifier: GPL-2.0
/* 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_net *net, 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(net->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 McHardy11880.27%120.00%
David Howells2416.33%240.00%
Pavel Emelyanov42.72%120.00%
Eric W. Biedermann10.68%120.00%
Total147100.00%5100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Patrick McHardy13780.12%116.67%
David Howells2514.62%233.33%
Eric W. Biedermann42.34%116.67%
Pavel Emelyanov42.34%116.67%
Greg Kroah-Hartman10.58%116.67%
Total171100.00%6100.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.