Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1391646pxv; Fri, 2 Jul 2021 02:39:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbRJVIHKajAWiOmv05b4zl0+lFMI2bh5PtM0MGk+CvwJ/qQyY0PT67ecsAA96/uMJtOd9d X-Received: by 2002:a02:c906:: with SMTP id t6mr3573770jao.117.1625218741023; Fri, 02 Jul 2021 02:39:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625218741; cv=none; d=google.com; s=arc-20160816; b=owyAR1+/iyulAirHqrmE3D8DvDS5AaqRMHb/Xy7886XQFmwifazcHRdTBZ0KMvGRmo rlt4xZB93duBA7zuxPm6UqtSHlOeGo0Nt5JaKcc/ymODcGvkStGaKX1dav0JrjsPNIsb MSsibJmLtOfiOvpE7vguaf3eMcLgJD9DHn9tIp+YfL+vl0BSxCtjUUHCEPtw1H1CmuFd uxsIA2sIOJL87f8xAVlbmx5byLLBkN6Vt/TGI/jszRFE5hBnvYkcwEwE7WNcuNGtSx+M RrXJh4oZP2pNq/HJQsr98TCqEncXXeXDT122wTg5+u6mGYtKQRsn3ICnHkeiVGvDhwa7 4T4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dmarc-filter:sender:dkim-signature; bh=p6iIPSEmp9wvFXtay3Ujw6sPjCKrzRy7wWodzBTyDKM=; b=DXeKzjp1fIrmHJKAvrNOC0ugY36GsLA9GzHjoiPQkPO2JmgMkKtGnUKpfdYvUTGoSV FLNQPRBqWhUHJxU0bh7GJ3B57BWZS8rsMpWEKXEySIc7NJKXukFaYVqb4VuucTdzR+P9 Hy3Ikf0unDV1mzkXY7SS4IglCllEOb1aT4iy5jPdIxc0IzlBr/B5a+dSCnuUD4+AIBve mGFEf0BHhGXhIUkw9NzJcPTL7mjkh+m2wJgh5im0NLVWMCR7pLE6CfmZMxM8txYHGl8s 5FQbwmCjRZ3sSAJtQ970Idv7HhKFHEk61atJAq/obD8iESgGeyuM075YqP/Jbl4XeNYo HH0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b="TOR0/1F2"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w13si2635799jar.0.2021.07.02.02.38.48; Fri, 02 Jul 2021 02:39:01 -0700 (PDT) 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=@mg.codeaurora.org header.s=smtp header.b="TOR0/1F2"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231293AbhGBJkZ (ORCPT + 99 others); Fri, 2 Jul 2021 05:40:25 -0400 Received: from m43-7.mailgun.net ([69.72.43.7]:60119 "EHLO m43-7.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231283AbhGBJkY (ORCPT ); Fri, 2 Jul 2021 05:40:24 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1625218673; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=p6iIPSEmp9wvFXtay3Ujw6sPjCKrzRy7wWodzBTyDKM=; b=TOR0/1F2Aaxp4kmVCKqxyZtJAcOeuUth56uTbuDDJo1mkA5p/H7YP/Jsg/kou8nQbPW9KQNJ DYcKxTZI5YfPTUlW286XEPcn/FvMA+zxPXHmE2eRj6HnWSf3q7Globc2/EmPacMk5407EWrL n6YV3WSJ1roETmZ8Lpml0RXN+K8= X-Mailgun-Sending-Ip: 69.72.43.7 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n02.prod.us-east-1.postgun.com with SMTP id 60dede6e7b2963a282503bea (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Fri, 02 Jul 2021 09:37:50 GMT Sender: wcheng=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id C68E3C43147; Fri, 2 Jul 2021 09:37:49 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from wcheng-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: wcheng) by smtp.codeaurora.org (Postfix) with ESMTPSA id AF715C433F1; Fri, 2 Jul 2021 09:37:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org AF715C433F1 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=wcheng@codeaurora.org From: Wesley Cheng To: agross@kernel.org, bjorn.andersson@linaro.org, balbi@kernel.org, gregkh@linuxfoundation.org, robh+dt@kernel.org, frowand.list@gmail.com Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, jackp@codeaurora.org, fntoth@gmail.com, Wesley Cheng Subject: [PATCH v12 2/6] usb: gadget: configfs: Check USB configuration before adding Date: Fri, 2 Jul 2021 02:37:31 -0700 Message-Id: <1625218655-14180-3-git-send-email-wcheng@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1625218655-14180-1-git-send-email-wcheng@codeaurora.org> References: <1625218655-14180-1-git-send-email-wcheng@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ensure that the USB gadget is able to support the configuration being added based on the number of endpoints required from all interfaces. This is for accounting for any bandwidth or space limitations. Signed-off-by: Wesley Cheng --- drivers/usb/gadget/configfs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c index 15a607c..f4c7c82 100644 --- a/drivers/usb/gadget/configfs.c +++ b/drivers/usb/gadget/configfs.c @@ -1404,6 +1404,10 @@ static int configfs_composite_bind(struct usb_gadget *gadget, goto err_purge_funcs; } } + ret = usb_gadget_check_config(cdev->gadget); + if (ret) + goto err_purge_funcs; + usb_ep_autoconfig_reset(cdev->gadget); } if (cdev->use_os_string) { -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project