summaryrefslogtreecommitdiff
path: root/patches/collateral-evolutions/generic/0001-sysfs-api/net_ieee802154_wpan-class.patch
diff options
context:
space:
mode:
authorLuis R. Rodriguez <mcgrof@do-not-panic.com>2014-04-11 01:45:20 +0000
committerLuis R. Rodriguez <mcgrof@do-not-panic.com>2014-04-17 16:23:08 -0700
commitbe4a0f9ad7e17670d7a30c9e94d5dd918425f90a (patch)
treee357fbef6a8bd452136a59c59a0b654d666d38a8 /patches/collateral-evolutions/generic/0001-sysfs-api/net_ieee802154_wpan-class.patch
parent0429914b5f1cb02830dbc4200d615abd9b3f2f7c (diff)
backports: nuke support for kernels < 3.0
mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean /home/mcgrof/linux-next /home/mcgrof/build/next-20140409 Copy original source files ... Apply patches ... Modify Kconfig tree ... Rewrite Makefiles and Kconfig files ... Done! real 1m30.186s user 9m25.180s sys 0m24.428s mcgrof@drvbp1 ~/build/next-20140409 $ time ckmake --allyesconfig 1 3.0.101 [ OK ] 2 3.1.10 [ OK ] 3 3.2.54 [ OK ] 4 3.3.8 [ OK ] 5 3.4.79 [ OK ] 6 3.5.7 [ OK ] 7 3.6.11 [ OK ] 8 3.7.10 [ OK ] 9 3.8.13 [ OK ] 10 3.9.11 [ OK ] 11 3.10.29 [ OK ] 12 3.11.10 [ OK ] 13 3.12.10 [ OK ] 14 3.13.2 [ OK ] 15 3.14-rc1 [ OK ] real 26m54.859s user 744m15.764s sys 83m47.440s Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
Diffstat (limited to 'patches/collateral-evolutions/generic/0001-sysfs-api/net_ieee802154_wpan-class.patch')
-rw-r--r--patches/collateral-evolutions/generic/0001-sysfs-api/net_ieee802154_wpan-class.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/patches/collateral-evolutions/generic/0001-sysfs-api/net_ieee802154_wpan-class.patch b/patches/collateral-evolutions/generic/0001-sysfs-api/net_ieee802154_wpan-class.patch
new file mode 100644
index 00000000..8099fabc
--- /dev/null
+++ b/patches/collateral-evolutions/generic/0001-sysfs-api/net_ieee802154_wpan-class.patch
@@ -0,0 +1,35 @@
+--- a/net/ieee802154/wpan-class.c
++++ b/net/ieee802154/wpan-class.c
+@@ -75,7 +75,12 @@ static struct attribute *pmib_attrs[] =
+ &dev_attr_cca_mode.attr,
+ NULL,
+ };
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)
+ ATTRIBUTE_GROUPS(pmib);
++#else
++#define BP_ATTR_GRP_STRUCT device_attribute
++ATTRIBUTE_GROUPS_BACKPORT(pmib);
++#endif
+
+ static void wpan_phy_release(struct device *d)
+ {
+@@ -86,7 +91,11 @@ static void wpan_phy_release(struct devi
+ static struct class wpan_phy_class = {
+ .name = "ieee802154",
+ .dev_release = wpan_phy_release,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)
+ .dev_groups = pmib_groups,
++#else
++ .dev_attrs = pmib_dev_attrs,
++#endif
+ };
+
+ static DEFINE_MUTEX(wpan_phy_mutex);
+@@ -203,6 +212,7 @@ EXPORT_SYMBOL(wpan_phy_free);
+ static int __init wpan_phy_class_init(void)
+ {
+ int rc;
++ init_pmib_attrs();
+ rc = class_register(&wpan_phy_class);
+ if (rc)
+ goto err;