Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp2003283lqg; Mon, 4 Mar 2024 09:50:14 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVeRm3WjzYNoy5uzLuWSJaoOioG/zA46a+HE8BA5JIGp+4XbAVhI3Z9Y9JYfEJGHeSj1CyKND8To8o3bKCdXID+K1fttAejQMVWoQFa+Q== X-Google-Smtp-Source: AGHT+IER1lD+ZL4KK+MJIPjprlAyCx2m2dFeScoz5uPCSEVY+2N7TzMDuWjQFxlBmLDXYb3IyPlL X-Received: by 2002:a05:6512:1049:b0:513:4acd:2bb with SMTP id c9-20020a056512104900b005134acd02bbmr1864817lfb.45.1709574614012; Mon, 04 Mar 2024 09:50:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709574613; cv=pass; d=google.com; s=arc-20160816; b=Cehxi+yRUZy3z1dSlIWPAYevWIS6QQY9pdS5eu1A2CThSZE4HWK09olJ9f2DFgqpc4 BMJ/k9w/VDeOtOcBJqtUa5lF8CrP60PeEbHEG1BmElSRCWlebuHDuT/N7xMei1m6fhWK BsUjhEb0ZDofXFOEFFfHjakRwC9QS9K/uF7Ypj/3jtPn86Jl0ksiUAyuWLNIrPGPO41P zOeWeGhg5UDXC5OoF/MqDAyY3j18hMIwZXX1ObNSeSMEsF+u++wx3GQk8eicX/HzOO2z DFPln1+QAFZA/iU/k/OqrbKYBQNl8gBnvEHAgKeZSxGjhL5DUiJmShZXrCBzFpWeEIrw VShA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=9Pd2ZqD9+Nj0j4ec7ryunKzk1xgCPWEAoRbwQKMaYuE=; fh=WnArqTayLsO9j+C3CtCJGtw+9pnE2Ro8ejgWp2JkovY=; b=RcteGn0R6yn6u8woRrAKLnp0t7YxwFymrRioIxY1q1JUUeKcg3ZW8/22icHgDa9DyN Axo+pd/MuxdC/e3OzPuz+K1YXNhx3M23RknJ+y2j/1WZlEdUwg3Z55R7MDs04W07kB7P d7Z636k32qqSfLJPVWwnkt4HOwwHECM963ztPbZ0t86Sg4LFxuFn4hk6YFrWIFieSDrv yCf8JskjKP1kqaAZxjNxPpzxBUghiqGT0PoYQlm4STmVw3umfaqx7/xFDxotmXyw5d6N dwq3PrZUF4dzssQojr2CBc5MqWQQYpCyIqfc2VSQy7M0Qv2zjn+NtyRbgnrpZFTaz4JD FvFw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ieee.org header.s=google header.b=THVANDHY; arc=pass (i=1 spf=pass spfdomain=ieee.org dkim=pass dkdomain=ieee.org dmarc=pass fromdomain=ieee.org); spf=pass (google.com: domain of linux-kernel+bounces-91026-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-91026-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=ieee.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id g15-20020a1709067c4f00b00a43ffe03a70si4117216ejp.557.2024.03.04.09.50.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Mar 2024 09:50:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-91026-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@ieee.org header.s=google header.b=THVANDHY; arc=pass (i=1 spf=pass spfdomain=ieee.org dkim=pass dkdomain=ieee.org dmarc=pass fromdomain=ieee.org); spf=pass (google.com: domain of linux-kernel+bounces-91026-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-91026-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=ieee.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id B6D701F23325 for ; Mon, 4 Mar 2024 17:50:13 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F227261677; Mon, 4 Mar 2024 17:50:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ieee.org header.i=@ieee.org header.b="THVANDHY" Received: from mail-ua1-f47.google.com (mail-ua1-f47.google.com [209.85.222.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9AE7C612FF for ; Mon, 4 Mar 2024 17:49:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709574600; cv=none; b=WmSuSSh4ie81R/S4yZQHlD8jWTTO4gxZCgfpcqMs9AdTsdu0pc2uKasbL9z8N3BXDWdcT3zuaN/XQF/khX0+Rq5prZsDph8jgg38PbBx2durqdducUifQdbnDf4gsP1VDuydf5Zr65JZX3HGh3+pz8k67yeBMnOmsODfJ/6i64s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709574600; c=relaxed/simple; bh=VtwakiId4faZUwyLZXPzBmmz2ssNcRrMaBHvrtoWAa4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=HKT+5E/rOzj+y8VefuFGLTTQydYYvTZtuGiV3dJpzZ1lxSNqB+4gRllf1P4kAg4clvDrgjy3UMlJeo65b8OZeuroEsgKsMHHPVZRKs2bduI/8q5C1Obxd06M29CREn4yF2PCevpefHMEkgHLe8Wdkg+ZYT1n1LTY8S5lv33bU3c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ieee.org; spf=pass smtp.mailfrom=ieee.org; dkim=pass (1024-bit key) header.d=ieee.org header.i=@ieee.org header.b=THVANDHY; arc=none smtp.client-ip=209.85.222.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ieee.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ieee.org Received: by mail-ua1-f47.google.com with SMTP id a1e0cc1a2514c-7dadba3284cso2091074241.2 for ; Mon, 04 Mar 2024 09:49:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee.org; s=google; t=1709574595; x=1710179395; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=9Pd2ZqD9+Nj0j4ec7ryunKzk1xgCPWEAoRbwQKMaYuE=; b=THVANDHYX5yiR/J5vbjr/rXCHjOuTRBc6ITAjfE/11qSRHUGApacS1a3hxl6FjhtJe GhjGbZbq1bGSyBsv7JvGHQVT9sCSBscAyo5G1Fbls0dZHn2wc3qRF+KPR4elOblp8Ql/ M5f6SUvRX5YIeNWIiS453u0lvRrHYewJNIzm8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709574595; x=1710179395; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9Pd2ZqD9+Nj0j4ec7ryunKzk1xgCPWEAoRbwQKMaYuE=; b=IQssGftNekJaSIQRw6vJmGv7qhMaS+/b8pfj4HvRO5XBadYu9l4yDfnCgmYdONzgy7 FOYxA5KjEL6SOS/r4Qnkk2p+NJIsvqflddzMPp6ccAx6cwhBUMOrtenC4BzvohDjppEu x9Tq5S8mR4//ocReZuzQ7BrImNwAMm7Vsagxrm73K0buNxZHpj99TTQepIfr6VUuu80s vQk+XIhuYsTQFWO8exSKlQW5vXQNjyVzPjHIWH07bQo/46TWgQYFivCSx1Hp459cHI0w OTXE6hf0oZtxwf3LupRpyN8ZlExslMD/mDLyOt8QrfMswWla0DGBiF1vXv6RrNisKwHm UNNQ== X-Forwarded-Encrypted: i=1; AJvYcCUwL65f7jyuioX2uhv0t1LWS5aaIUKDD3C4Ux0DQyjScd39LwH/XxJ3UbOfwhNbHkGCnyA/+7XF2j6wpVh3mLqChJc7TCcHX9lmG5Mw X-Gm-Message-State: AOJu0YwiC6Oc4DNw2YI5CMaT4Paaw43Dn9DLhidR5ZxDCJGpYgVJzOb/ 44qclPNMprLP98nvKA71cCMarE89BDDge0oYIu/sU4evpXh7tg9p0Hl52YPD/A== X-Received: by 2002:a67:e34e:0:b0:472:6e92:dc9 with SMTP id s14-20020a67e34e000000b004726e920dc9mr6672607vsm.4.1709574595513; Mon, 04 Mar 2024 09:49:55 -0800 (PST) Received: from [172.22.22.28] (c-73-228-159-35.hsd1.mn.comcast.net. [73.228.159.35]) by smtp.googlemail.com with ESMTPSA id kd3-20020a05622a268300b0042ef2740186sm1103686qtb.51.2024.03.04.09.49.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 04 Mar 2024 09:49:55 -0800 (PST) Message-ID: <1c77c0ef-c098-4962-909d-6bf53cdbde60@ieee.org> Date: Mon, 4 Mar 2024 11:49:53 -0600 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] staging: greybus: fix get_channel_from_mode() failure path Content-Language: en-US To: Rui Miguel Silva , Dan Carpenter Cc: Johan Hovold , Alex Elder , Greg Kroah-Hartman , greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org References: <379c0cb4-39e0-4293-8a18-c7b1298e5420@moroto.mountain> From: Alex Elder In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/4/24 3:17 AM, Rui Miguel Silva wrote: > Hi Dan, > once again thanks for the patch. > > Dan Carpenter writes: > >> The get_channel_from_mode() function is supposed to return the channel >> which matches the mode. But it has a bug where if it doesn't find a >> matching channel then it returns the last channel. It should return >> NULL instead. >> >> Also remove an unnecessary NULL check on "channel". >> >> Fixes: 2870b52bae4c ("greybus: lights: add lights implementation") >> Signed-off-by: Dan Carpenter > > Reviewed-by: Rui Miguel Silva Looks good. Reviewed-by: Alex Elder > > Cheers, > Rui > >> --- >> drivers/staging/greybus/light.c | 8 ++++---- >> 1 file changed, 4 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/staging/greybus/light.c b/drivers/staging/greybus/light.c >> index d62f97249aca..a5c2fe963866 100644 >> --- a/drivers/staging/greybus/light.c >> +++ b/drivers/staging/greybus/light.c >> @@ -95,15 +95,15 @@ static struct led_classdev *get_channel_cdev(struct gb_channel *channel) >> static struct gb_channel *get_channel_from_mode(struct gb_light *light, >> u32 mode) >> { >> - struct gb_channel *channel = NULL; >> + struct gb_channel *channel; >> int i; >> >> for (i = 0; i < light->channels_count; i++) { >> channel = &light->channels[i]; >> - if (channel && channel->mode == mode) >> - break; >> + if (channel->mode == mode) >> + return channel; >> } >> - return channel; >> + return NULL; >> } >> >> static int __gb_lights_flash_intensity_set(struct gb_channel *channel, >> -- >> 2.43.0