/* * net/sched/act_meta_mark.c IFE skb->mark metadata module * * 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. * * copyright Jamal Hadi Salim (2015) * */ #include #include #include #include #include #include #include #include #include #include #include #include #include static int skbmark_encode(struct sk_buff *skb, void *skbdata, struct tcf_meta_info *e) { u32 ifemark = skb->mark; return ife_encode_meta_u32(ifemark, skbdata, e); } static int skbmark_decode(struct sk_buff *skb, void *data, u16 len) { u32 ifemark = *(u32 *)data; skb->mark = ntohl(ifemark); return 0; } static int skbmark_check(struct sk_buff *skb, struct tcf_meta_info *e) { return ife_check_meta_u32(skb->mark, e); } static struct tcf_meta_ops ife_skbmark_ops = { .metaid = IFE_META_SKBMARK, .metatype = NLA_U32, .name = "skbmark", .synopsis = "skb mark 32 bit metadata", .check_presence = skbmark_check, .encode = skbmark_encode, .decode = skbmark_decode, .get = ife_get_meta_u32, .alloc = ife_alloc_meta_u32, .release = ife_release_meta_gen, .validate = ife_validate_meta_u32, .owner = THIS_MODULE, }; static int __init ifemark_init_module(void) { return register_ife_op(&ife_skbmark_ops); } static void __exit ifemark_cleanup_module(void) { unregister_ife_op(&ife_skbmark_ops); } module_init(ifemark_init_module); module_exit(ifemark_cleanup_module); MODULE_AUTHOR("Jamal Hadi Salim(2015)"); MODULE_DESCRIPTION("Inter-FE skb mark metadata module"); MODULE_LICENSE("GPL"); MODULE_ALIAS_IFE_META(IFE_META_SKBMARK); ref='/cgit.cgi/linux/net-next.git/diff/sound/pci/riptide?id=2b1d530cb3157f828fcaadd259613f59db3c6d1c'>diff
diff options
context:
space:
mode:
authorKalle Valo <kvalo@codeaurora.org>2017-01-27 14:19:25 +0200
committerKalle Valo <kvalo@codeaurora.org>2017-01-28 09:15:50 +0200
commit2b1d530cb3157f828fcaadd259613f59db3c6d1c (patch)
treefb5dfe8f2e6956f54377c7275f330cd158ead259 /sound/pci/riptide
parentbd19b5ab1da654de456e102250822ec06311d6ad (diff)
MAINTAINERS: ath9k-devel is closed
ath9k-devel list is now closed, only linux-wireless should be used. Reported-by: Michael Renzmann <mrenzmann@madwifi-project.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'sound/pci/riptide')