Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4035398pxb; Tue, 26 Jan 2021 10:37:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJx0zoEoSt6VA+eeosFq8tFm7/UjbQE48Z5NYqjb58EYgGTmWH/pLLSj28m7P9aTzLvnrLCJ X-Received: by 2002:a50:fc8c:: with SMTP id f12mr5576164edq.225.1611686265612; Tue, 26 Jan 2021 10:37:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611686265; cv=none; d=google.com; s=arc-20160816; b=y4Uwov1CY495P9dOB8udF10KMIG9PpwpFra2iyeA2ALoIsAL74qRmNRTI5iC6tf9WO 0I3ucNjqNW7lPcSAv6MnQbCnxgCf9use99JwBdTx3/E/3ABZ/gDU1MOJjvhn4j+degSf Mtveko42YKihDCgpXgcotmM6bDXoy1K/TuHKaKIgaraIsnApgIj9BQaiiJtRU60kjV6e q4DPPl6Wznx+AY/gsKz7j9N2CiHD1aFbr+LYpVwDKNXez7FpzcChQ/OKsami3Ymd10NW SLR+uusLygppWMZIhLs5pxmbC+1RWA+SdziOn1lhx37ciPMpq5O+IqNiNsW3/MltVoBv f67w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :sender:dkim-signature; bh=BF2hBw3bB3mfwjZpc0M5f9hBJombs4W8oqTNboMD/xg=; b=WQdkQJPe6bIW+SC83aWGObzS37Vqq69zHDjtXZMHG26PlfX80jXN4cvh5wKkVMP0hu q1eh7BD/ZYIsFe3+V5NXAD3mtsfZciqiTWzC3eUJcF5wb/UaPVJi9Pagy/fT4waG/rD7 eq13YMjJqXmdz8aLwVNmvUJ1ajlYwJ4KvfxsGvtEKv0AFNse2YrFb7wC4+8u51xUmeLa p3K6VOayf8GWt+m/6diZQoSgDz5ZspEBD8pppzeFTnUo1HWvHMZ2oaGPVHuhGWmeWxmV /cFejy7dDisJk3C4yt0aq47dNDfnPKQ8mSD5wrJ3ppT/GJqkgpaVEDxg0lXifZc+otXQ XIBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=K6h1Ou5A; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y15si1116716edv.236.2021.01.26.10.37.20; Tue, 26 Jan 2021 10:37:45 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=K6h1Ou5A; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405169AbhAZL3o (ORCPT + 99 others); Tue, 26 Jan 2021 06:29:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40994 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389069AbhAZJu2 (ORCPT ); Tue, 26 Jan 2021 04:50:28 -0500 Received: from mail-qk1-x749.google.com (mail-qk1-x749.google.com [IPv6:2607:f8b0:4864:20::749]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 29238C06174A for ; Tue, 26 Jan 2021 01:49:45 -0800 (PST) Received: by mail-qk1-x749.google.com with SMTP id u66so3438358qkd.13 for ; Tue, 26 Jan 2021 01:49:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:message-id:mime-version:subject:from:to:cc; bh=BF2hBw3bB3mfwjZpc0M5f9hBJombs4W8oqTNboMD/xg=; b=K6h1Ou5AguZ3r6ZvH3cYWbby9H66C405JKnvwlHa3nXbLqOrtvpm7xBiL5N1CgCEPV iyV6Fi+UTj5bLvoivR1NmNCCtZSWctvLvKgn6itxG5zitKjuAN6zWJsPVJXLr9e4vYWR EurH8Wh4bP8aliNaJ8LN1sCKMA69f/V7375kZ1w/GsGK0jvNsH5RoxHxdTgKvmdhHOn8 b6UtF9lZ95CcjLlJcInz1bIXMNsofu6h6+K7m0bQB9pZnITlESBJjnuXxPzn8m/arfFu FebbXnk/EcfZaY2mweFU4aAggkXYWdzOXTA3ScyLQ3OHfKSGxxv8h8q8w1W5FjKdncvP R3AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:mime-version:subject:from :to:cc; bh=BF2hBw3bB3mfwjZpc0M5f9hBJombs4W8oqTNboMD/xg=; b=VSPVqfJiMZbw76fUfnQwC8/Kxy11qgojYu1oTLWvp6rN8lcf4K9F8Vh2OjsClgYaze JxrV9vb83Dyl1qArQT9mnkLxO2vJAkNefQRWdkljon/BL5O+vZDqRmmNaDA0Sv3K4PaW qSpk7/3mhWVLgubFO0qFBqZvin59MuUneD5yW8FypG3iNZZhAqbiwqFWIlLNVGu9T6m9 /5lWKnlZVWHcwdpkJAeEzA8Zk0C0PS0Ko5d16tDqTRMnWuIx7VrrqLLYD4nMievz957H sD70Cu3oRCfwO9SGoXsK8SiTurYkHtXFtmDutB2Chm94qv8HCT0zqUSBVFIZGGvepC/b fHJw== X-Gm-Message-State: AOAM531kcUzbVtD784shOkU8QaQt8drmN4SUyMR0FV/2XpfRUje0h6Tp uClzwSuZQXVY8MzvLba+gh7SOumDYyA= Sender: "raychi via sendgmr" X-Received: from raychi.tao.corp.google.com ([2401:fa00:fc:202:44fe:139b:e6d6:511a]) (user=raychi job=sendgmr) by 2002:a05:6214:b2b:: with SMTP id w11mr4741618qvj.27.1611654584236; Tue, 26 Jan 2021 01:49:44 -0800 (PST) Date: Tue, 26 Jan 2021 17:49:13 +0800 Message-Id: <20210126094913.180945-1-raychi@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.30.0.280.ga3ce27912f-goog Subject: [PATCH] usb: dwc3: add EXPORT_SYMBOL_GPL for role init functions From: Ray Chi To: balbi@kernel.org, gregkh@linuxfoundation.org Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, kyletso@google.com, Ray Chi Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, role init functions are used in dwc3 driver but can't be called from kernel modules. dwc3_host_init dwc3_host_exit dwc3_gadget_init dwc3_gadget_exit dwc3_event_buffers_setup dwc3_event_buffers_cleanup If other kernel modules want to use these functions, it needs EXPORT_SYMBOL_GPL() to get compile pass. Signed-off-by: Ray Chi --- drivers/usb/dwc3/core.c | 2 ++ drivers/usb/dwc3/gadget.c | 2 ++ drivers/usb/dwc3/host.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 25c686a752b0..f34a7dd5323e 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -418,6 +418,7 @@ int dwc3_event_buffers_setup(struct dwc3 *dwc) return 0; } +EXPORT_SYMBOL_GPL(dwc3_event_buffers_setup); void dwc3_event_buffers_cleanup(struct dwc3 *dwc) { @@ -433,6 +434,7 @@ void dwc3_event_buffers_cleanup(struct dwc3 *dwc) | DWC3_GEVNTSIZ_SIZE(0)); dwc3_writel(dwc->regs, DWC3_GEVNTCOUNT(0), 0); } +EXPORT_SYMBOL_GPL(dwc3_event_buffers_cleanup); static int dwc3_alloc_scratch_buffers(struct dwc3 *dwc) { diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 80c3ef134e41..43110bfdc440 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -3699,6 +3699,7 @@ int dwc3_gadget_init(struct dwc3 *dwc) err0: return ret; } +EXPORT_SYMBOL_GPL(dwc3_gadget_init); /* -------------------------------------------------------------------------- */ @@ -3712,6 +3713,7 @@ void dwc3_gadget_exit(struct dwc3 *dwc) dma_free_coherent(dwc->sysdev, sizeof(*dwc->ep0_trb) * 2, dwc->ep0_trb, dwc->ep0_trb_addr); } +EXPORT_SYMBOL_GPL(dwc3_gadget_exit); int dwc3_gadget_suspend(struct dwc3 *dwc) { diff --git a/drivers/usb/dwc3/host.c b/drivers/usb/dwc3/host.c index bef1c1ac2067..30589e313a67 100644 --- a/drivers/usb/dwc3/host.c +++ b/drivers/usb/dwc3/host.c @@ -126,8 +126,10 @@ int dwc3_host_init(struct dwc3 *dwc) platform_device_put(xhci); return ret; } +EXPORT_SYMBOL_GPL(dwc3_host_init); void dwc3_host_exit(struct dwc3 *dwc) { platform_device_unregister(dwc->xhci); } +EXPORT_SYMBOL_GPL(dwc3_host_exit); -- 2.30.0.280.ga3ce27912f-goog