From 8914da4621499e598d6b598f5da150394c4184d2 Mon Sep 17 00:00:00 2001 From: Ajit Pal Singh Date: Tue, 19 Jun 2018 18:35:36 +0530 Subject: [PATCH] qcacld-3.0: Unregister usb if probe fails Unregister with usb stack if probe fails. Not doing so was causing a kernel panic the next time WLAN device was enumerated. Change-Id: Ieeeca485774b41156f5587feaa4f7482746f6650 CRs-Fixed: 2263482 --- core/pld/src/pld_usb.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/pld/src/pld_usb.c b/core/pld/src/pld_usb.c index da2a90fc8986..4ccb0569c253 100644 --- a/core/pld/src/pld_usb.c +++ b/core/pld/src/pld_usb.c @@ -238,10 +238,12 @@ int pld_usb_register_driver(void) usb_register(&pld_usb_ops); - if (atomic_read(&pld_usb_reg_done) == true) + if (atomic_read(&pld_usb_reg_done) == true) { status = 0; - else + } else { + usb_deregister(&pld_usb_ops); status = -1; + } pr_info("%s usb_register %s, status %d\n", __func__, (status == 0) ? "done" : "failed", status);