Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp149209pxv; Thu, 8 Jul 2021 17:29:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyR6WuZrhz/lNQ/KXf0WR4u/cydXNoeGoKUQz1CW5x4cCANnok2HVuGxJQGAIc3o2Uf91K0 X-Received: by 2002:a02:a98d:: with SMTP id q13mr22809753jam.124.1625790576875; Thu, 08 Jul 2021 17:29:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625790576; cv=none; d=google.com; s=arc-20160816; b=oIvZ1Fi3rRPVmNfY2FxqUSphXGKbCX398xM5YLkqlBGVYcKLC8EHYTAX4EmdvRJuV7 8M+GYcSbuEskRPG/0LbXWHgRzCQph727+vQcw9G1k74PUI6tdEQ69CeniYnXuQMN0KyV auN7uVTCPs5PmCbGDuhkrvRHuYaRke9k1HfJ6a/pbj4WCZwTggCJQS+nFDUOk0XJYdFz MsmNhe6/+Np3685BbYS2KXO1Y+jDMk5amQUnx0/boHAtNK/UBK+rt1uzfEA1Kdck3ZCb Yb93fULhj0CYLSef51Chmkhv9MWXjrr3fJ3+5zZUQ6TaiAYKoPCaGJwkmtdqAqiLlbsf MCOw== 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=jvfArdnJ/FiF63Kkzym0YUp3teZPRnESxt68iHLCQztXOQ4UBdAmplnsUScPv35MnO QskgJpKyUHD9dzj8JcbF0rjRb1BbDlBi0stssRZ10sSuowLs4ZhKNlP+wdUrOO0rIqcO EiWW0bscFpNYh6RAq0K/h9nm22fY6s3v0IGpALyTL8cuOJwzu9OIKbTr+eObYlc1IeQb qBe9mOFv62jg3xGviCDdMclALvMuNI4BF8Q40GSVFqHJw95/SkRlFFrzPsuhdCcJbB6M 6AVHliYwOpBINwH7DJ5ovQqNuvwTdLjx74QhLJqJtM574CHC1UyGRIM/enwn1a8SHJDm 9tcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=MccdzcnH; 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 j6si4582837ils.161.2021.07.08.17.29.25; Thu, 08 Jul 2021 17:29:36 -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=MccdzcnH; 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 S230351AbhGIAbP (ORCPT + 99 others); Thu, 8 Jul 2021 20:31:15 -0400 Received: from m43-7.mailgun.net ([69.72.43.7]:50262 "EHLO m43-7.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230139AbhGIAa7 (ORCPT ); Thu, 8 Jul 2021 20:30:59 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1625790496; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=p6iIPSEmp9wvFXtay3Ujw6sPjCKrzRy7wWodzBTyDKM=; b=MccdzcnHLc0nN4NdtHtJbQ3zceZvduCoNDxGHFBAUhhIjWd0Hm4WDbTIyyBMITMEVUdwwBNh ZrxuVSXcQx4F3ZO0Znz8zANqAmq0H/QtXHTQhYJuHlwp9H1S+KufcmCYXuA7U1ZyNnSSI9qe 1iVS3xcyeD2+uhtt6MPqvCsWFF4= 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-n04.prod.us-west-2.postgun.com with SMTP id 60e7981001dd9a943112a513 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Fri, 09 Jul 2021 00:28:00 GMT Sender: wcheng=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 61FEDC4323A; Fri, 9 Jul 2021 00:28:00 +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 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 4475CC43217; Fri, 9 Jul 2021 00:27:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 4475CC43217 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: robh+dt@kernel.org, frowand.list@gmail.com, balbi@kernel.org, gregkh@linuxfoundation.org, agross@kernel.org, bjorn.andersson@linaro.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-arm-msm@vger.kernel.org, jackp@codeaurora.org, fntoth@gmail.com, Wesley Cheng Subject: [PATCH v13 2/6] usb: gadget: configfs: Check USB configuration before adding Date: Thu, 8 Jul 2021 17:27:50 -0700 Message-Id: <1625790474-8376-3-git-send-email-wcheng@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1625790474-8376-1-git-send-email-wcheng@codeaurora.org> References: <1625790474-8376-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