/* * net/sched/act_meta_prio.c IFE skb->priority 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 static int skbprio_check(struct sk_buff *skb, struct tcf_meta_info *e) { return ife_check_meta_u32(skb->priority, e); } static int skbprio_encode(struct sk_buff *skb, void *skbdata, struct tcf_meta_info *e) { u32 ifeprio = skb->priority; /* avoid having to cast skb->priority*/ return ife_encode_meta_u32(ifeprio, skbdata, e); } static int skbprio_decode(struct sk_buff *skb, void *data, u16 len) { u32 ifeprio = *(u32 *)data; skb->priority = ntohl(ifeprio); return 0; } static struct tcf_meta_ops ife_prio_ops = { .metaid = IFE_META_PRIO, .metatype = NLA_U32, .name = "skbprio", .synopsis = "skb prio metadata", .check_presence = skbprio_check, .encode = skbprio_encode, .decode = skbprio_decode, .get = ife_get_meta_u32, .alloc = ife_alloc_meta_u32, .owner = THIS_MODULE, }; static int __init ifeprio_init_module(void) { return register_ife_op(&ife_prio_ops); } static void __exit ifeprio_cleanup_module(void) { unregister_ife_op(&ife_prio_ops); } module_init(ifeprio_init_module); module_exit(ifeprio_cleanup_module); MODULE_AUTHOR("Jamal Hadi Salim(2015)"); MODULE_DESCRIPTION("Inter-FE skb prio metadata action"); MODULE_LICENSE("GPL"); MODULE_ALIAS_IFE_META(IFE_META_PRIO); commitdiff
remove&id=4d191b1b63c209e37bf27938ef365244d3c41084'>auth_x.h
diff options
AgeCommit message (Expand)AuthorFilesLines
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2017-01-17 14:21:56 +0000
committerBjorn Helgaas <bhelgaas@google.com>2017-01-17 08:41:51 -0600
commit4d191b1b63c209e37bf27938ef365244d3c41084 (patch)
treef2ab6cdb65ddacdf2e7c019cd55e353f0c16b400 /net/ceph/auth_x.h
parent51ebfc92b72b4f7dac1ab45683bf56741e454b8c (diff)
PCI/MSI: pci-xgene-msi: Fix CPU hotplug registration handling
The conversion to the new hotplug state machine introduced a regression where a successful hotplug registration would be treated as an error, effectively disabling the MSI driver forever. Fix it by doing the proper check on the return value. Fixes: 9c248f8896e6 ("PCI/xgene-msi: Convert to hotplug state machine") Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Tested-by: Duc Dang <dhdang@apm.com> CC: Thomas Gleixner <tglx@linutronix.de> CC: stable@vger.kernel.org
Diffstat (limited to 'net/ceph/auth_x.h')