Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp3666921pxy; Tue, 4 May 2021 07:24:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxaFQzYNSU/zg01ejFuM3eb46senqc1cUXlqIqs6aWxa+x8I+i64T8L+I1JE28l0Pb7Fi+E X-Received: by 2002:a65:5808:: with SMTP id g8mr23290235pgr.137.1620138279692; Tue, 04 May 2021 07:24:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620138279; cv=none; d=google.com; s=arc-20160816; b=0b/zRh4tZYaVxftA1DYqn26oQ4E1TDkAs+ViwnCSEfIfPRPoxCybEH15VULZJDiTpY gQFo9w44er0v+CBbcX6nmbvhitjq6PpIwJvcm7cTc6pjtGDalEjLoxfu5zaXDPSjF8rU MSAYOGq4r9H3OyRip44ImhLUBtrwrATXclmKaO69uXs5u13PM5lDQg23yRR4z9DsOXSA 95JmZr1HohkmMNiJRmz3SYc43LGSSwR1SUZBByDvNFlQYNfXnua0SYAQRI/U+hIcioSz 8PEdf6EzQShneM3anez8Ca8ugHiH05YahgqmfsCz+UgDaMsrST8IvCzF/dub80rMKBQk ngoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=U/1QZkjCa6GEMRpkcMFrkvrLHl4v/PomLIYkWqIeTAs=; b=BISSdAzbn/hai4pOb11fbcQDVD7jUyvpP3oJR5NyRfBnhv+A5KJmXAbVRtqYQbeyRh Xf2EZhOW9Y74Qz/dAAoQQNx6X1AoCG7yeQDzDS045oxeLBUQsiiNO+beVOmb/4m1VZVn nC6KNDcBa78i43bNYFzgBvqNnL/KZCGHswr5YWp1751sjA2MRRxijy5r62ml4o87jkec T+VHv4YClv55a32TkzLdPqf3DY96QfIY9ctoel9xXofnbk61fYVp4bN2iNYI/DCNgCHc O0rOEFEd9EStX/8l98VFaU4qcCXpSzqQQC9qFVX/8qdJ53ZZFNBxSk8qLIXZiOM1daXD U0MA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TqYkiLVl; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p9si3820355pls.205.2021.05.04.07.24.23; Tue, 04 May 2021 07:24:39 -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=@linaro.org header.s=google header.b=TqYkiLVl; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230291AbhEDMil (ORCPT + 99 others); Tue, 4 May 2021 08:38:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230187AbhEDMik (ORCPT ); Tue, 4 May 2021 08:38:40 -0400 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF483C06174A for ; Tue, 4 May 2021 05:37:45 -0700 (PDT) Received: by mail-wm1-x32b.google.com with SMTP id p6-20020a05600c3586b029014131bbe5c7so1154582wmq.3 for ; Tue, 04 May 2021 05:37:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=U/1QZkjCa6GEMRpkcMFrkvrLHl4v/PomLIYkWqIeTAs=; b=TqYkiLVlXI/bIWFhowy6E9sOGmUVKlfBqkwysvODQaMNUpkhc+SoT8+9qgtIoimnrR d5xhm8pwPbEkxznLnZ8lAZ5a1Xrkk7yBA5YQBFIV5ERIxxzZwbynhPiB9wOBsEVUTvV2 6KNHnGhYFS7QLlbO8khbY8+wHQgouTK7HdO8r0TM3p763UA7MruNdrD7HHu+IxOmdtWT glMk07+Uio+vgD6Bi/Oi6q0lzZwfjPJ61aCJ+VEyo27dLUWD14ZfEYV0zaXTv5glzmez FCYrmHGt+D8x40FHxo7axTSNyLAavBFm/YAxkvPNL2lNITITmGCcTso3f9wgF7KT39hY zZ7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=U/1QZkjCa6GEMRpkcMFrkvrLHl4v/PomLIYkWqIeTAs=; b=q7vTnUHAI1Zt8NtOXObguaUAgDvHzWghFJyj70Kb3OQ8xfHdsuqtESwibAwodO0ku9 uhYcRKe4/tR3bqtSF7gVEjtDi3H6hDoHW5Xm4tX6mqxlSQgjuuKmxbD/Wh87E7xyP8MI Jn4/674/lvbrKUI+1qHPmhh2mR25QWbbaDu3aQhIntBoyoMGgXP1lMs88BO7YDMdyPZa NXp4KBNd0SYg19vjEo3d6j2I/CG5GpatMI3D3N9UaiG9j6Yy2W57WRBaHoumcs6+79Em rqRjgaz+3Rq9UlyDFRqdMVZToY3JhZxVvOD6tmU0qWjnxrG65romfGQoVCGynQLmqvF/ DxqQ== X-Gm-Message-State: AOAM531TJE1Jb/sidYQi3A6xXhJapDRXVfwv7Jejfgh2fcl4jKLiiUtj zylGMUOHES8aOuoF5UeVVkA80Q== X-Received: by 2002:a05:600c:4f56:: with SMTP id m22mr25860248wmq.19.1620131864531; Tue, 04 May 2021 05:37:44 -0700 (PDT) Received: from [192.168.86.34] (cpc86377-aztw32-2-0-cust226.18-1.cable.virginm.net. [92.233.226.227]) by smtp.googlemail.com with ESMTPSA id s5sm2572279wmh.37.2021.05.04.05.37.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 May 2021 05:37:43 -0700 (PDT) Subject: Re: [PATCH v2] gpio: wcd934x: Fix shift-out-of-bounds error To: linus.walleij@linaro.org, linux-gpio@vger.kernel.org Cc: linux-kernel@vger.kernel.org, john.stultz@linaro.org, amit.pundir@linaro.org, bjorn.andersson@linaro.org, Andy Shevchenko References: <20210310174304.22176-1-srinivas.kandagatla@linaro.org> From: Srinivas Kandagatla Message-ID: Date: Tue, 4 May 2021 13:37:43 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20210310174304.22176-1-srinivas.kandagatla@linaro.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, On 10/03/2021 17:43, Srinivas Kandagatla wrote: > bit-mask for pins 0 to 4 is BIT(0) to BIT(4) however we ended up with BIT(n - 1) > which is not right, and this was caught by below usban check > > UBSAN: shift-out-of-bounds in drivers/gpio/gpio-wcd934x.c:34:14 > > Fixes: 59c324683400 ("gpio: wcd934x: Add support to wcd934x gpio controller") > Signed-off-by: Srinivas Kandagatla > Reviewed-by: Andy Shevchenko > --- Looks like this patch was missed. Without this audio on DragonBoard DB845c is broken once rc1 is out, as the corresponding dts changes are already in next. Any chance to get this in .. maybe after rc1? --srini > changes since v1: > - removed unnecessary dump stack from log > > drivers/gpio/gpio-wcd934x.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpio-wcd934x.c b/drivers/gpio/gpio-wcd934x.c > index 1cbce5990855..97e6caedf1f3 100644 > --- a/drivers/gpio/gpio-wcd934x.c > +++ b/drivers/gpio/gpio-wcd934x.c > @@ -7,7 +7,7 @@ > #include > #include > > -#define WCD_PIN_MASK(p) BIT(p - 1) > +#define WCD_PIN_MASK(p) BIT(p) > #define WCD_REG_DIR_CTL_OFFSET 0x42 > #define WCD_REG_VAL_CTL_OFFSET 0x43 > #define WCD934X_NPINS 5 >