cregit-Linux how code gets into the kernel

Release 4.17 include/linux/mroute.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __LINUX_MROUTE_H

#define __LINUX_MROUTE_H

#include <linux/in.h>
#include <linux/pim.h>
#include <net/fib_rules.h>
#include <net/fib_notifier.h>
#include <uapi/linux/mroute.h>
#include <linux/mroute_base.h>

#ifdef CONFIG_IP_MROUTE

static inline int ip_mroute_opt(int opt) { return opt >= MRT_BASE && opt <= MRT_MAX; }

Contributors

PersonTokensPropCommitsCommitProp
Pavel Emelyanov1894.74%150.00%
Nicolas Dichtel15.26%150.00%
Total19100.00%2100.00%

int ip_mroute_setsockopt(struct sock *, int, char __user *, unsigned int); int ip_mroute_getsockopt(struct sock *, int, char __user *, int __user *); int ipmr_ioctl(struct sock *sk, int cmd, void __user *arg); int ipmr_compat_ioctl(struct sock *sk, unsigned int cmd, void __user *arg); int ip_mr_init(void); bool ipmr_rule_default(const struct fib_rule *rule); #else
static inline int ip_mroute_setsockopt(struct sock *sock, int optname, char __user *optval, unsigned int optlen) { return -ENOPROTOOPT; }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明2796.43%150.00%
David S. Miller13.57%150.00%
Total28100.00%2100.00%


static inline int ip_mroute_getsockopt(struct sock *sock, int optname, char __user *optval, int __user *optlen) { return -ENOPROTOOPT; }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明29100.00%1100.00%
Total29100.00%1100.00%


static inline int ipmr_ioctl(struct sock *sk, int cmd, void __user *arg) { return -ENOIOCTLCMD; }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明24100.00%1100.00%
Total24100.00%1100.00%


static inline int ip_mr_init(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明12100.00%1100.00%
Total12100.00%1100.00%


static inline int ip_mroute_opt(int opt) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Nikolay Aleksandrov13100.00%1100.00%
Total13100.00%1100.00%


static inline bool ipmr_rule_default(const struct fib_rule *rule) { return true; }

Contributors

PersonTokensPropCommitsCommitProp
Yotam Gigi16100.00%1100.00%
Total16100.00%1100.00%

#endif #define VIFF_STATIC 0x8000 struct mfc_cache_cmp_arg { __be32 mfc_mcastgrp; __be32 mfc_origin; }; /** * struct mfc_cache - multicast routing entries * @_c: Common multicast routing information; has to be first [for casting] * @mfc_mcastgrp: destination multicast group address * @mfc_origin: source address * @cmparg: used for rhashtable comparisons */ struct mfc_cache { struct mr_mfc _c; union { struct { __be32 mfc_mcastgrp; __be32 mfc_origin; }; struct mfc_cache_cmp_arg cmparg; }; }; struct rtmsg; int ipmr_get_route(struct net *net, struct sk_buff *skb, __be32 saddr, __be32 daddr, struct rtmsg *rtm, u32 portid); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明9829.25%27.41%
Linus Torvalds (pre-git)9528.36%622.22%
Nikolay Aleksandrov3811.34%311.11%
Yotam Gigi329.55%27.41%
Pavel Emelyanov216.27%13.70%
Eric W. Biedermann185.37%13.70%
David S. Miller82.39%27.41%
Al Viro82.39%311.11%
Yuval Mintz61.79%27.41%
Benjamin Thery51.49%13.70%
David Howells30.90%13.70%
Greg Kroah-Hartman10.30%13.70%
Nicolas Dichtel10.30%13.70%
Wang Chen10.30%13.70%
Total335100.00%27100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.