summaryrefslogtreecommitdiff
path: root/patches/0030-qdisc_tx_busylock/bluetooth.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/0030-qdisc_tx_busylock/bluetooth.patch')
-rw-r--r--patches/0030-qdisc_tx_busylock/bluetooth.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/patches/0030-qdisc_tx_busylock/bluetooth.patch b/patches/0030-qdisc_tx_busylock/bluetooth.patch
new file mode 100644
index 00000000..1025f03b
--- /dev/null
+++ b/patches/0030-qdisc_tx_busylock/bluetooth.patch
@@ -0,0 +1,22 @@
+--- a/net/bluetooth/6lowpan.c
++++ b/net/bluetooth/6lowpan.c
+@@ -628,7 +628,9 @@ static netdev_tx_t bt_xmit(struct sk_buf
+ return err < 0 ? NET_XMIT_DROP : err;
+ }
+
++#if LINUX_VERSION_IS_GEQ(3,7,0)
+ static struct lock_class_key bt_tx_busylock;
++#endif
+ static struct lock_class_key bt_netdev_xmit_lock_key;
+
+ static void bt_set_lockdep_class_one(struct net_device *dev,
+@@ -641,7 +643,9 @@ static void bt_set_lockdep_class_one(str
+ static int bt_dev_init(struct net_device *dev)
+ {
+ netdev_for_each_tx_queue(dev, bt_set_lockdep_class_one, NULL);
++#if LINUX_VERSION_IS_GEQ(3,7,0)
+ dev->qdisc_tx_busylock = &bt_tx_busylock;
++#endif
+
+ return 0;
+ }