Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1252863rwb; Tue, 27 Sep 2022 10:19:26 -0700 (PDT) X-Google-Smtp-Source: AMsMyM44cqetLm4DKv3kNHjFFGg8ga7kscdNg4cfrxskmr3NGjIlImEnPib2LMH/274ZUx1Lhsna X-Received: by 2002:a63:4a21:0:b0:434:7838:ae46 with SMTP id x33-20020a634a21000000b004347838ae46mr25986006pga.559.1664299166629; Tue, 27 Sep 2022 10:19:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664299166; cv=none; d=google.com; s=arc-20160816; b=gYrvQd8atOillJ1z1UDbtlIe14KZgiWYMzQRnG04z4t5i6AZa9sE3oSX2IFjWKtwlC 2v9FlvQ1pF21xiAgTW7bZCxzCD1ccFWGpOUGFNtztl1TVzUkJQjdX9VPvTyxKLii7Pk4 TlPx1kpoYmbewh/O27bptTmjEHlOflcx9EULfd5qGSKqaHMAcpN5XqNGWbfDckYpt/KS cY0dCL74B4Y48YhS2Suz8Z6LyRF/PcdW42THqAk+iKCobwHvxDSd6nl6eLbpWC7S1KMO jiA+fPkq0SAnAn3uy+uI+n95Lj7HqVR2Vgca0M8dr+e4uKH5DdDS1Jhdq/rBWo4twhmx +1/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=E8tE5FvEIZyYArgjMhvI4BqueBrLuV4ZrJDYt7eV+9o=; b=WkJqOOSyT8BSwoE8Up0r54HoECjCBwhjoLWUEv5sJKHB9IM7YKJEVZkEy4X8puJtbU KXlZsS+lu8ltiYMntWuhgIGeG+sX1W/pyr7RTXg99HpfCAoL+5EgvPtceHJWe+TC5YZn zj7sGxaVM1S1jeeaXqPXUjdxNjSEOu/UJZrwVEeYzTD/qtZqEmIiB2n/2oxmjr1G7edI 82TyKWzzUrCC8SYowL9qm9lNKIPzd7+Vk+vEKIaidheHnUPj0y9Td1NZhHLapSAKzx4t ktw+vC4fiUeYGTFNdzrd6/iw/nV1LcUv16MDsVRBa7onsSfANGvHMZZiuql3oS8IjcIP YI2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=k1UgPOYk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o7-20020a63fb07000000b0042b6d31e08csi2493367pgh.11.2022.09.27.10.19.14; Tue, 27 Sep 2022 10:19:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=k1UgPOYk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230337AbiI0Pxw (ORCPT + 99 others); Tue, 27 Sep 2022 11:53:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34302 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232290AbiI0Px2 (ORCPT ); Tue, 27 Sep 2022 11:53:28 -0400 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5A577EF0BD; Tue, 27 Sep 2022 08:53:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664294005; x=1695830005; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=IaAGbY0JsRoUJU8GIoSz2tvxLIx08Rf5u8xC9fKhoqo=; b=k1UgPOYksUnVJ1/5phYZx8s7WHNAIDYH5VGXgUu2TuqIHP+Fx83XZSBW 0GEfq0tHzS2fV+hwOMZTiK7HyssajkJDcW71xaMAsW30degU5q9aubbDy kggpDHhd4bVuXhI65Qjz8E0VIyF3pYmCtIxrJztzYaACEqTncbAr/6rf9 Stm7vKajL4MiC7gQe2Ecaprc2w+N2WjcIfN3bkJD3FDXYVd9jiSy9DgdL bNdeWsnPfyaxcq10wBIqSTYE4UxfWxKrPDY//G4fNYDTjhQALzN4QUk6D lWLXZFH8UIjmAg8OjnxOX8Nkg8guBAgAoVLF56OErdmKOC2bbuwlzwB7l g==; X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="365395776" X-IronPort-AV: E=Sophos;i="5.93,349,1654585200"; d="scan'208";a="365395776" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2022 08:53:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="950335523" X-IronPort-AV: E=Sophos;i="5.93,349,1654585200"; d="scan'208";a="950335523" Received: from black.fi.intel.com ([10.237.72.28]) by fmsmga005.fm.intel.com with ESMTP; 27 Sep 2022 08:53:22 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id E290FF7; Tue, 27 Sep 2022 18:53:40 +0300 (EEST) From: Andy Shevchenko To: Greg Kroah-Hartman , Andy Shevchenko , Andrey Smirnov , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Felipe Balbi , Ferry Toth , stable@vger.kernel.org Subject: [PATCH v2 1/2] Revert "USB: fixup for merge issue with "usb: dwc3: Don't switch OTG -> peripheral if extcon is present"" Date: Tue, 27 Sep 2022 18:53:31 +0300 Message-Id: <20220927155332.10762-2-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220927155332.10762-1-andriy.shevchenko@linux.intel.com> References: <20220927155332.10762-1-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit 8bd6b8c4b1009d7d2662138d6bdc6fe58a9274c5. Prerequisite revert for the reverting of the original commit 0f0101719138. Fixes: 8bd6b8c4b100 ("USB: fixup for merge issue with "usb: dwc3: Don't switch OTG -> peripheral if extcon is present"") Fixes: 0f0101719138 ("usb: dwc3: Don't switch OTG -> peripheral if extcon is present") Reported-by: Ferry Toth Cc: stable@vger.kernel.org Signed-off-by: Andy Shevchenko Tested-by: Ferry Toth # for Merrifield --- drivers/usb/dwc3/core.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index d0237b30c9be..c2b463469d51 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -1684,8 +1684,13 @@ static struct extcon_dev *dwc3_get_extcon(struct dwc3 *dwc) * This device property is for kernel internal use only and * is expected to be set by the glue code. */ - if (device_property_read_string(dev, "linux,extcon-name", &name) == 0) - return extcon_get_extcon_dev(name); + if (device_property_read_string(dev, "linux,extcon-name", &name) == 0) { + edev = extcon_get_extcon_dev(name); + if (!edev) + return ERR_PTR(-EPROBE_DEFER); + + return edev; + } /* * Try to get an extcon device from the USB PHY controller's "port" -- 2.35.1