cregit-Linux how code gets into the kernel

Release 4.15 net/sched/em_u32.c

Directory: net/sched
/*
 * net/sched/em_u32.c   U32 Ematch
 *
 *              This program is free software; you can redistribute it and/or
 *              modify it under the terms of the GNU General Public License
 *              as published by the Free Software Foundation; either version
 *              2 of the License, or (at your option) any later version.
 *
 * Authors:     Thomas Graf <tgraf@suug.ch>
 *              Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
 *
 * Based on net/sched/cls_u32.c
 */

#include <linux/module.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/skbuff.h>
#include <net/pkt_cls.h>


static int em_u32_match(struct sk_buff *skb, struct tcf_ematch *em, struct tcf_pkt_info *info) { struct tc_u32_key *key = (struct tc_u32_key *) em->data; const unsigned char *ptr = skb_network_header(skb); if (info) { if (info->ptr) ptr = info->ptr; ptr += (info->nexthdr & key->offmask); } ptr += key->off; if (!tcf_valid_offset(skb, ptr, sizeof(u32))) return 0; return !(((*(__be32 *) ptr) ^ key->val) & key->mask); }

Contributors

PersonTokensPropCommitsCommitProp
David S. Miller11895.93%133.33%
Arnaldo Carvalho de Melo43.25%133.33%
Al Viro10.81%133.33%
Total123100.00%3100.00%

static struct tcf_ematch_ops em_u32_ops = { .kind = TCF_EM_U32, .datalen = sizeof(struct tc_u32_key), .match = em_u32_match, .owner = THIS_MODULE, .link = LIST_HEAD_INIT(em_u32_ops.link) };
static int __init init_em_u32(void) { return tcf_em_register(&em_u32_ops); }

Contributors

PersonTokensPropCommitsCommitProp
David S. Miller16100.00%1100.00%
Total16100.00%1100.00%


static void __exit exit_em_u32(void) { tcf_em_unregister(&em_u32_ops); }

Contributors

PersonTokensPropCommitsCommitProp
David S. Miller15100.00%1100.00%
Total15100.00%1100.00%

MODULE_LICENSE("GPL"); module_init(init_em_u32); module_exit(exit_em_u32); MODULE_ALIAS_TCF_EMATCH(TCF_EM_U32);

Overall Contributors

PersonTokensPropCommitsCommitProp
David S. Miller21995.63%125.00%
Patrick McHardy52.18%125.00%
Arnaldo Carvalho de Melo41.75%125.00%
Al Viro10.44%125.00%
Total229100.00%4100.00%
Directory: net/sched
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.