diff options
author | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2015-07-16 12:53:54 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2015-07-16 12:53:54 -0300 |
commit | 460948636633c326c77c408d54214be0cc270a2e (patch) | |
tree | 7aa90dafa0c59d3f2a484f03519e73228ae2f3e7 /kernels/linux-libre-pae/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch | |
parent | cbca92eeb2cbb1c83e3738cb0500b2f5f8ae56dc (diff) | |
download | abslibre-460948636633c326c77c408d54214be0cc270a2e.tar.gz abslibre-460948636633c326c77c408d54214be0cc270a2e.tar.bz2 abslibre-460948636633c326c77c408d54214be0cc270a2e.zip |
linux-libre-{pae,xen}-4.1.2_gnu-2: updating revision
* fix bluetooth chip initialization on some macbooks (FS#45554 -> https://bugs.archlinux.org/task/45554)
* fix kernel oops when booting with root on RAID1 LVM (FS#45548 -> https://bugs.archlinux.org/task/45548)
Diffstat (limited to 'kernels/linux-libre-pae/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch')
-rw-r--r-- | kernels/linux-libre-pae/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/kernels/linux-libre-pae/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch b/kernels/linux-libre-pae/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch new file mode 100644 index 000000000..1d5871606 --- /dev/null +++ b/kernels/linux-libre-pae/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch @@ -0,0 +1,48 @@ +From 7bee8b08c428b63aa4a3765bb907602e36355378 Mon Sep 17 00:00:00 2001 +From: Chris Mason <clm@fb.com> +Date: Tue, 14 Jul 2015 16:25:30 -0400 +Subject: [PATCH] Bluetooth: btbcm: allow btbcm_read_verbose_config to fail on + Apple + +Commit 1c8ba6d013 moved around the setup code for broadcomm chips, +and also added btbcm_read_verbose_config() to read extra information +about the hardware. It's returning errors on some macbooks: + +Bluetooth: hci0: BCM: Read verbose config info failed (-16) + +Which makes us error out of the setup function. Since this +probe isn't critical to operate the chip, this patch just changes +things to carry on when it fails. + +Signed-off-by: Chris Mason <clm@fb.com> +Signed-off-by: Marcel Holtmann <marcel@holtmann.org> +Cc: stable@vger.kernel.org # v4.1 +--- + drivers/bluetooth/btbcm.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +diff --git a/drivers/bluetooth/btbcm.c b/drivers/bluetooth/btbcm.c +index 1e1a432..9ceb8ac 100644 +--- a/drivers/bluetooth/btbcm.c ++++ b/drivers/bluetooth/btbcm.c +@@ -472,12 +472,11 @@ int btbcm_setup_apple(struct hci_dev *hdev) + + /* Read Verbose Config Version Info */ + skb = btbcm_read_verbose_config(hdev); +- if (IS_ERR(skb)) +- return PTR_ERR(skb); +- +- BT_INFO("%s: BCM: chip id %u build %4.4u", hdev->name, skb->data[1], +- get_unaligned_le16(skb->data + 5)); +- kfree_skb(skb); ++ if (!IS_ERR(skb)) { ++ BT_INFO("%s: BCM: chip id %u build %4.4u", hdev->name, skb->data[1], ++ get_unaligned_le16(skb->data + 5)); ++ kfree_skb(skb); ++ } + + set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks); + +-- +2.4.5 + |