From 3e8ae7c50f3878cf40af58215ec6eb3901549211 Mon Sep 17 00:00:00 2001 From: lyz Date: Fri, 12 Jun 2015 20:38:26 +0800 Subject: [PATCH] usb: bc: fix crush caused by usb bc detect Fix a bug that mutex used before init. Signed-off-by: lyz --- drivers/usb/dwc_otg_310/usbdev_bc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/usb/dwc_otg_310/usbdev_bc.c b/drivers/usb/dwc_otg_310/usbdev_bc.c index 3d99f8fbd052..612672fba515 100755 --- a/drivers/usb/dwc_otg_310/usbdev_bc.c +++ b/drivers/usb/dwc_otg_310/usbdev_bc.c @@ -29,7 +29,7 @@ char *bc_string[USB_BC_TYPE_MAX] = {"DISCONNECT", uoc_field_t *pBC_UOC_FIELDS; static void *pGRF_BASE; static void *pGRF_REGMAP; -static struct mutex bc_mutex; +DEFINE_MUTEX(bc_mutex); static enum bc_port_type usb_charger_status = USB_BC_TYPE_DISCNT; @@ -389,7 +389,6 @@ enum bc_port_type usb_battery_charger_detect(bool wait) if (!pGRF_BASE && !pGRF_REGMAP) { pGRF_BASE = get_grf_base(np); pGRF_REGMAP = get_grf_regmap(np); - mutex_init(&bc_mutex); } mutex_lock(&bc_mutex); -- 2.34.1