/* * 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); a>diff
diff options
context:
space:
mode:
authorGiovanni Cabiddu <giovanni.cabiddu@intel.com>2016-12-22 15:00:12 +0000
committerHerbert Xu <herbert@gondor.apana.org.au>2017-02-02 21:54:52 +0800
commit3484ecbe0e9deb94afb0b9b6172d77e98eb72b94 (patch)
tree4d4be0d20d4946c51ef47a882d78c9934a219c0e /net/nfc/nci/spi.c
parent11e3b725cfc282efe9d4a354153e99d86a16af08 (diff)
crypto: qat - fix bar discovery for c62x
Some accelerators of the c62x series have only two bars. This patch skips BAR0 if the accelerator does not have it. Cc: <stable@vger.kernel.org> Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'net/nfc/nci/spi.c')