cregit-Linux how code gets into the kernel

Release 4.17 include/linux/mroute6.h

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

#define __LINUX_MROUTE6_H


#include <linux/pim.h>
#include <linux/skbuff.h>	/* for struct sk_buff_head */
#include <net/net_namespace.h>
#include <uapi/linux/mroute6.h>
#include <linux/mroute_base.h>
#include <net/fib_rules.h>

#ifdef CONFIG_IPV6_MROUTE

static inline int ip6_mroute_opt(int opt) { return (opt >= MRT6_BASE) && (opt <= MRT6_MAX); }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明2295.65%150.00%
Nicolas Dichtel14.35%150.00%
Total23100.00%2100.00%

#else
static inline int ip6_mroute_opt(int opt) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明13100.00%1100.00%
Total13100.00%1100.00%

#endif struct sock; #ifdef CONFIG_IPV6_MROUTE extern int ip6_mroute_setsockopt(struct sock *, int, char __user *, unsigned int); extern int ip6_mroute_getsockopt(struct sock *, int, char __user *, int __user *); extern int ip6_mr_input(struct sk_buff *skb); extern int ip6mr_ioctl(struct sock *sk, int cmd, void __user *arg); extern int ip6mr_compat_ioctl(struct sock *sk, unsigned int cmd, void __user *arg); extern int ip6_mr_init(void); extern void ip6_mr_cleanup(void); #else
static inline int ip6_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 ip6_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 ip6mr_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 ip6_mr_init(void) { return 0; }

Contributors

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


static inline void ip6_mr_cleanup(void) { return; }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明10100.00%1100.00%
Total10100.00%1100.00%

#endif #ifdef CONFIG_IPV6_MROUTE_MULTIPLE_TABLES bool ip6mr_rule_default(const struct fib_rule *rule); #else
static inline bool ip6mr_rule_default(const struct fib_rule *rule) { return true; }

Contributors

PersonTokensPropCommitsCommitProp
Yuval Mintz16100.00%1100.00%
Total16100.00%1100.00%

#endif #define VIFF_STATIC 0x8000 struct mfc6_cache_cmp_arg { struct in6_addr mf6c_mcastgrp; struct in6_addr mf6c_origin; }; struct mfc6_cache { struct mr_mfc _c; union { struct { struct in6_addr mf6c_mcastgrp; struct in6_addr mf6c_origin; }; struct mfc6_cache_cmp_arg cmparg; }; }; #define MFC_ASSERT_THRESH (3*HZ) /* Maximal freq. of asserts */ struct rtmsg; extern int ip6mr_get_route(struct net *net, struct sk_buff *skb, struct rtmsg *rtm, u32 portid); #ifdef CONFIG_IPV6_MROUTE bool mroute6_is_socket(struct net *net, struct sk_buff *skb); extern int ip6mr_sk_done(struct sock *sk); #else
static inline bool mroute6_is_socket(struct net *net, struct sk_buff *skb) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
Benjamin Thery1260.00%133.33%
Patrick McHardy525.00%133.33%
Yuval Mintz315.00%133.33%
Total20100.00%3100.00%


static inline int ip6mr_sk_done(struct sock *sk) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明15100.00%1100.00%
Total15100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Hideaki Yoshifuji / 吉藤英明31368.34%211.11%
Yuval Mintz7115.50%527.78%
Benjamin Thery255.46%211.11%
David S. Miller214.59%211.11%
Patrick McHardy112.40%211.11%
Wang Chen81.75%15.56%
David Howells51.09%15.56%
Nikolay Aleksandrov20.44%15.56%
Greg Kroah-Hartman10.22%15.56%
Nicolas Dichtel10.22%15.56%
Total458100.00%18100.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.