cregit-Linux how code gets into the kernel

Release 4.15 net/netfilter/xt_CLASSIFY.c

Directory: net/netfilter
/*
 * This is a module which is used for setting the skb->priority field
 * of an skb for qdisc classification.
 */

/* (C) 2001-2002 Patrick McHardy <kaber@trash.net>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#include <linux/module.h>
#include <linux/skbuff.h>
#include <linux/ip.h>
#include <net/checksum.h>

#include <linux/netfilter_ipv4.h>
#include <linux/netfilter_ipv6.h>
#include <linux/netfilter/x_tables.h>
#include <linux/netfilter/xt_CLASSIFY.h>
#include <linux/netfilter_arp.h>

MODULE_AUTHOR("Patrick McHardy <kaber@trash.net>");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Xtables: Qdisc classification");
MODULE_ALIAS("ipt_CLASSIFY");
MODULE_ALIAS("ip6t_CLASSIFY");
MODULE_ALIAS("arpt_CLASSIFY");


static unsigned int classify_tg(struct sk_buff *skb, const struct xt_action_param *par) { const struct xt_classify_target_info *clinfo = par->targinfo; skb->priority = clinfo->priority; return XT_CONTINUE; }

Contributors

PersonTokensPropCommitsCommitProp
Harald Welte3282.05%233.33%
Jan Engelhardt512.82%350.00%
Herbert Xu25.13%116.67%
Total39100.00%6100.00%

static struct xt_target classify_tg_reg[] __read_mostly = { { .name = "CLASSIFY", .revision = 0, .family = NFPROTO_UNSPEC, .hooks = (1 << NF_INET_LOCAL_OUT) | (1 << NF_INET_FORWARD) | (1 << NF_INET_POST_ROUTING), .target = classify_tg, .targetsize = sizeof(struct xt_classify_target_info), .me = THIS_MODULE, }, { .name = "CLASSIFY", .revision = 0, .family = NFPROTO_ARP, .hooks = (1 << NF_ARP_OUT) | (1 << NF_ARP_FORWARD), .target = classify_tg, .targetsize = sizeof(struct xt_classify_target_info), .me = THIS_MODULE, }, };
static int __init classify_tg_init(void) { return xt_register_targets(classify_tg_reg, ARRAY_SIZE(classify_tg_reg)); }

Contributors

PersonTokensPropCommitsCommitProp
Harald Welte1050.00%233.33%
Frédéric Leroy630.00%116.67%
Jan Engelhardt210.00%116.67%
Patrick McHardy15.00%116.67%
Daniele Bellucci15.00%116.67%
Total20100.00%6100.00%


static void __exit classify_tg_exit(void) { xt_unregister_targets(classify_tg_reg, ARRAY_SIZE(classify_tg_reg)); }

Contributors

PersonTokensPropCommitsCommitProp
Harald Welte1157.89%250.00%
Frédéric Leroy631.58%125.00%
Jan Engelhardt210.53%125.00%
Total19100.00%4100.00%

module_init(classify_tg_init); module_exit(classify_tg_exit);

Overall Contributors

PersonTokensPropCommitsCommitProp
Harald Welte11744.32%316.67%
Frédéric Leroy7428.03%15.56%
Patrick McHardy4717.80%633.33%
Jan Engelhardt238.71%633.33%
Herbert Xu20.76%15.56%
Daniele Bellucci10.38%15.56%
Total264100.00%18100.00%
Directory: net/netfilter
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.