cregit-Linux how code gets into the kernel

Release 4.7 include/linux/icmpv6.h

Directory: include/linux
#ifndef _LINUX_ICMPV6_H

#define _LINUX_ICMPV6_H

#include <linux/skbuff.h>
#include <uapi/linux/icmpv6.h>


static inline struct icmp6hdr *icmp6_hdr(const struct sk_buff *skb) { return (struct icmp6hdr *)skb_transport_header(skb); }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo26100.00%2100.00%
Total26100.00%2100.00%

#include <linux/netdevice.h> #if IS_ENABLED(CONFIG_IPV6) extern void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info); typedef void ip6_icmp_send_t(struct sk_buff *skb, u8 type, u8 code, __u32 info); extern int inet6_register_icmp_sender(ip6_icmp_send_t *fn); extern int inet6_unregister_icmp_sender(ip6_icmp_send_t *fn); #else
static inline void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info) { }

Contributors

PersonTokensPropCommitsCommitProp
pravin b shelarpravin b shelar20100.00%1100.00%
Total20100.00%1100.00%

#endif extern int icmpv6_init(void); extern int icmpv6_err_convert(u8 type, u8 code, int *err); extern void icmpv6_cleanup(void); extern void icmpv6_param_prob(struct sk_buff *skb, u8 code, int pos); struct flowi6; struct in6_addr; extern void icmpv6_flow_init(struct sock *sk, struct flowi6 *fl6, u8 type, const struct in6_addr *saddr, const struct in6_addr *daddr, int oif); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git7032.86%215.38%
pravin b shelarpravin b shelar6731.46%17.69%
hideaki yoshifujihideaki yoshifuji3315.49%17.69%
arnaldo carvalho de meloarnaldo carvalho de melo2612.21%215.38%
david s. millerdavid s. miller62.82%215.38%
brian haleybrian haley52.35%17.69%
jaswinder singh rajputjaswinder singh rajput20.94%17.69%
david howellsdavid howells20.94%17.69%
denis v. lunevdenis v. lunev10.47%17.69%
linus torvaldslinus torvalds10.47%17.69%
Total213100.00%13100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}