]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
Bluetooth: hci_qca: Use vfree() instead of kfree()
authorWei Yongjun <weiyongjun1@huawei.com>
Wed, 8 Jan 2020 03:59:31 +0000 (03:59 +0000)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 8 Jan 2020 20:45:43 +0000 (21:45 +0100)
Use vfree() instead of kfree() to free vmalloc()
allocated data.

Fixes: d841502c79e3 ("Bluetooth: hci_qca: Collect controller memory dump during SSR")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Reviewed-by: Balakrishna Godavarthi <bgodavar@codeaurora.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/hci_qca.c

index 9392cc7f9908fd3780ca6e193fd3dd9962d6a1a8..a17260641283aa0b24a00b2ab6ad93d3ace88e1e 100644 (file)
@@ -529,7 +529,7 @@ static void hci_memdump_timeout(struct timer_list *t)
        bt_dev_err(hu->hdev, "clearing allocated memory due to memdump timeout");
        /* Inject hw error event to reset the device and driver. */
        hci_reset_dev(hu->hdev);
-       kfree(memdump_buf);
+       vfree(memdump_buf);
        kfree(qca_memdump);
        qca->memdump_state = QCA_MEMDUMP_TIMEOUT;
        del_timer(&qca->memdump_timer);
@@ -1437,7 +1437,7 @@ static void qca_wait_for_dump_collection(struct hci_dev *hdev)
                bt_dev_err(hu->hdev, "Clearing the buffers due to timeout");
                if (qca_memdump)
                        memdump_buf = qca_memdump->memdump_buf_tail;
-               kfree(memdump_buf);
+               vfree(memdump_buf);
                kfree(qca_memdump);
                qca->memdump_state = QCA_MEMDUMP_TIMEOUT;
                del_timer(&qca->memdump_timer);