Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp689135pxf; Wed, 24 Mar 2021 13:27:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyqtRrbFub/SRUawV68mVTXt4TqnoOE4g7QZ/7hm9b7eqyVa+xzRtBsmMLNtbtJfV8lB7mp X-Received: by 2002:a17:906:a1c8:: with SMTP id bx8mr5587044ejb.381.1616617638869; Wed, 24 Mar 2021 13:27:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616617638; cv=none; d=google.com; s=arc-20160816; b=TNsJOxvCcpyH8qMUUvUeI0jm5TWWmmSsSXVrurVsuRng7MTYkXu72GSk4JUpCLModU JBCtWx3mRbgZFNn1mq3LNV/n6coAAKwdPVv+2ZOiA+c6XU8oZQ5Yhr1oW4MjlHBwA5Bm bp3nt31UdfoHlBf5VIWewRH3akMObh260bSDrExj3fuPv/6n3b2x5Kn108pNQAzcNPQ2 YcrX1zYJD5REbhRw9rGJktN3XXCU0gO1n7jhnQYeOMNcJbOmA5MsCCcdKV0+VKYujVOo Iv28bcWE5wr3i1pHT/41U6R1FxWaYDN/4tka9gB3c35HRVfMIudM2uxEuHn50JloUToS Zwlg== 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:date:cc:to:from:subject :message-id:dkim-signature; bh=+q8Gd1+pbo1oAawe9rmDsOu0NCdQjASjyNmuKAHwY/4=; b=cMbUQOJnau97aaobLhVByS/ndt2TABtoa47OZ+6aFzdmlKSUMH0pvQdtvAX9JqmusX Al6nzQ3Y9J1rtxkkyVJ8/r2Z+PqicbUL/bBxYJU8z4CPIkB8tCGKREL7q6ebea3/mtDZ mhJrOHx+gbp90dSDtBMlsM+y0PoVRkoMpoWHi9re+RODzZxFm1N3AnhVAmke962cnPPV YnqgdUOC/Mn0zPhIFm505sS1Kwta83CodZl1o1Wy5tIsThsBgwKlgODaI3dVzLuX7UZw RphIKUQ/OTguNyeDz4GI4lFmBOQqTisJjeywhsQI1Wjc7V4wZfuDkwGEi6u8Kjwy79ho 0XvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RIOzvg9y; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx20si2558384edb.215.2021.03.24.13.26.53; Wed, 24 Mar 2021 13:27:18 -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=@gmail.com header.s=20161025 header.b=RIOzvg9y; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238142AbhCXUYy (ORCPT + 99 others); Wed, 24 Mar 2021 16:24:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42712 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237868AbhCXUYb (ORCPT ); Wed, 24 Mar 2021 16:24:31 -0400 Received: from mail-ej1-x629.google.com (mail-ej1-x629.google.com [IPv6:2a00:1450:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2C577C06174A; Wed, 24 Mar 2021 13:24:31 -0700 (PDT) Received: by mail-ej1-x629.google.com with SMTP id l4so35015048ejc.10; Wed, 24 Mar 2021 13:24:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=+q8Gd1+pbo1oAawe9rmDsOu0NCdQjASjyNmuKAHwY/4=; b=RIOzvg9ymCE0uJfI54wYuyV/8UDc9u3knm+uSsN0TbeeZqAaF98ooNjdeiJZnoDBgB 11BO25F1qP9tjGntYxMYxGU7ImduC5+0D0VXIrJhwJ0N4GtOReiOqIY4bag/wJzfsyYo bZwA+v9D3Vx//tlbmp1fqlK5FAlKrxD8P4ngjFaMGsGNlHIqBmHAa2Ezv4h2mxzOu2z5 Z2r3wxc6gs7AlcOUMcRTV5FCLgOz139icPAe1rLXvOZ5oQNoFqRsfzkd0rN1BI8xoWve wgTBO4DqlLxmAzYTQBI8x1b9ckvtybgoTV/jQbpXWiUAd3NA6kVUBFbCvSFSs+/9zPZb Ntdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=+q8Gd1+pbo1oAawe9rmDsOu0NCdQjASjyNmuKAHwY/4=; b=QN5mChEY95axsp6hhKJbEnmLL3t1lxULQdPAo9o6CJmfcidhF8Oz7lcZQZnrOkUv3c y1SmXTFZDIZIk2cS5CKY/fIor0Hk6hSjPiBLvuIyNyi5aBRGs1w6kdxNSFsS+7AsIPcj ISQVzPcrpdz9+XHWoMyac8Rcex6n933ycRJziptXPytqp+PCn/EMuj8spMzo/5d+oP7y CN4bTxx22/8dJJszztoMXZzqeCqKBrhISxE4TBYHmff9WgxAP9ChQP6Wh6lxB0U+m7MM P8Y8ao5rETqnNmkNgcU1D3DnuBZj8O8im8DxHklUP1IcxdhsHXnj4nQ7EsiQiFek2KGA B1mA== X-Gm-Message-State: AOAM531QlZd2066lfN8e2rr9HEo9klExD0gOt2eXg66tQCmHLzBbD//e 9Uy/xnaxbmGxqUG2Iw1PrDc= X-Received: by 2002:a17:907:2093:: with SMTP id pv19mr5773430ejb.134.1616617469891; Wed, 24 Mar 2021 13:24:29 -0700 (PDT) Received: from LEGION ([111.119.187.22]) by smtp.gmail.com with ESMTPSA id cw14sm1689338edb.8.2021.03.24.13.24.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Mar 2021 13:24:29 -0700 (PDT) Message-ID: Subject: Re: [PATCH] ALSA: usb-audio: Fix missing return assignment From: Muhammad Usama Anjum To: Dan Carpenter Cc: Jaroslav Kysela , Takashi Iwai , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, colin.king@canonical.com Date: Thu, 25 Mar 2021 01:24:23 +0500 In-Reply-To: <20210324185047.GP1667@kadam> References: <20210324172604.GA380592@LEGION> <20210324185047.GP1667@kadam> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2021-03-24 at 21:50 +0300, Dan Carpenter wrote: > On Wed, Mar 24, 2021 at 10:26:04PM +0500, Muhammad Usama Anjum wrote: > > Return value of usb_driver_claim_interface should not be ignored. > > Instead it should be stored in err variable and returned from > > this function. > > > > Signed-off-by: Muhammad Usama Anjum > > --- > > sound/usb/quirks.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c > > index 9e5e37eff10e..dd32ceaef18a 100644 > > --- a/sound/usb/quirks.c > > +++ b/sound/usb/quirks.c > > @@ -427,10 +427,10 @@ static int create_autodetect_quirks(struct snd_usb_audio *chip, > > > > err = create_autodetect_quirk(chip, iface, driver); > > if (err >= 0) > > create_autodetect_quirk() never returns positive values. Flip this > condition. (Always do error handling, don't do success handling). > > if (err) > continue; Got it. I'll send a patch. > > > > - usb_driver_claim_interface(driver, iface, (void *)-1L); > > + err = usb_driver_claim_interface(driver, iface, (void *)-1L); > > This is in a loop so only the last return value is used. Which seems > sort of weird and pointless that the last value would matter more than > the others. > Correct. Lets not store the return value. To stop the static analyzers to report the missing return assignment, can we add (void) in start of this function call? I've not seen use of (void) this way in the kernel. Is there any other way used in the kernel? > > } > > > > - return 0; > > + return err; > > regards, > dan carpenter >