Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp7138373rwi; Mon, 24 Oct 2022 10:15:55 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4sXWSjvOvxLG2zRgactAL032+DUdjyjzSAJSrFVpPB7EfapP0Wmpu6oCEaPZS9nW6kHk1R X-Received: by 2002:a63:8bc3:0:b0:461:c9af:94e0 with SMTP id j186-20020a638bc3000000b00461c9af94e0mr28236795pge.421.1666631754791; Mon, 24 Oct 2022 10:15:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666631754; cv=none; d=google.com; s=arc-20160816; b=ZLtWgU3Y1c/MfVcNHw26YLM12gkSxdLN3T/r8y6jHRLwft4xE3QxqvNcBxvFvrqS/v 7qMp5u54IYvxpsHR4L5Dt+sPjWVFd1+9KoBIY3sjWkoKOrKr5VtRRX+DBZWjo0F93U0D r+1i21Iv+JkHtfjFBQVbeF+O4aetv34UWpAfaE+i+xO7jnVIJvxU2OIUTaEhVqC7utRW nOW3z1zOpw0qm83m8Fho3jMx7LgiLOrz4vzx8f8kuDwErcl/BcImYovqiR9bJoagyOE0 fCd3qlMr8Ijtmtwlbub4EmXvduAQ4h9Z225VnDBWVGK8XnV+9abDxdlo6vYlpiopzNy7 PKJA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=WV6rDlq2UWBfeEpS0ygyhsxIVfDcQX/P2aU+kjqqYyM=; b=UBxdd5Txtrs7EJwqLQ1DnCV8itrBgpoyP12UZMLcOXy7Icxa9xB8x2uydIDg+cTJBZ 5j8NKmptFX/lVdr0/yhN0DaGPS279b4UstsOlIbqvk0OBWn+R+5x+dfeKn7M3aKEHlyj 2R4FSDZtoL9ofOKz2NUb+nI6vKX9GfRfU7sqGS1quEAJulU/Uu+0yHUc2QPw1+S4cswe hX1vcIsBk7I6KwetrKEkjbZ5aNGk+9yjvnrtvzP7rIqCqY6OwZWOszn64EPYd/OsN4e8 68A9NaJr/kd81sRk0mPopLwvdsC+eM6I5qG3K6EWWg15QwJEtJvry23bN4onFROW8md5 3eDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HyR8pNxZ; 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=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p3-20020a62ab03000000b0052c56cea553si141711pff.352.2022.10.24.10.15.42; Mon, 24 Oct 2022 10:15:54 -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=@linuxfoundation.org header.s=korg header.b=HyR8pNxZ; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235071AbiJXQvA (ORCPT + 99 others); Mon, 24 Oct 2022 12:51:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40264 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234990AbiJXQrR (ORCPT ); Mon, 24 Oct 2022 12:47:17 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D049A2E9C0; Mon, 24 Oct 2022 08:31:49 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 592B5B818E2; Mon, 24 Oct 2022 12:55:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AD793C433C1; Mon, 24 Oct 2022 12:55:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1666616146; bh=KvRsyww8TBRu9FFqzoB2wsOyRcPdvHSJA+Z6NdlXCMI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HyR8pNxZAFx5LRq9ipaebj+TcyAKg561muZI/M3Jt/ZZxQWmRPW30KXq6EXGwvuGO uqXsJM1nidYkIL/atJniEIcHb4INqqyhFqn+pZymilHbkSlgAlGnu4lt1syeebMSha Y3GiZIlU22IpJJicjmodGXewpPYe3bXWInPf8yqA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai Subject: [PATCH 5.15 518/530] ALSA: usb-audio: Fix last interface check for registration Date: Mon, 24 Oct 2022 13:34:22 +0200 Message-Id: <20221024113108.455825729@linuxfoundation.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221024113044.976326639@linuxfoundation.org> References: <20221024113044.976326639@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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 From: Takashi Iwai commit 39efc9c8a973ddff5918191525d1679d0fb368ea upstream. The recent fix in commit 6392dcd1d0c7 ("ALSA: usb-audio: Register card at the last interface") tried to delay the card registration until the last found interface is probed. It assumed that the probe callback gets called for those later interfaces, but it's not always true; as the driver loops over the descriptor and probes the matching ones, it's not separately called via multiple probe calls. This results in the missing card registration, i.e. no sound device. For addressing this problem, replace the check whether the last interface is processed with usb_interface_claimed() instead of the comparison with the probe interface number. Fixes: 6392dcd1d0c7 ("ALSA: usb-audio: Register card at the last interface") Link: https://lore.kernel.org/r/20220915085947.7922-1-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/usb/card.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/sound/usb/card.c +++ b/sound/usb/card.c @@ -883,7 +883,7 @@ static int usb_audio_probe(struct usb_in * one given via option */ if (check_delayed_register_option(chip) == ifnum || - chip->last_iface == ifnum) { + usb_interface_claimed(usb_ifnum_to_if(dev, chip->last_iface))) { err = snd_card_register(chip->card); if (err < 0) goto __error;