From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AB6E22030E for ; Tue, 3 Oct 2023 10:53:32 +0000 (UTC) Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 906DAB7 for ; Tue, 3 Oct 2023 03:53:30 -0700 (PDT) Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-40572aeb6d0so7310715e9.1 for ; Tue, 03 Oct 2023 03:53:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1696330409; x=1696935209; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:message-id:subject:cc :to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=Y1zEdiBl0ExGGXae3livewx7OK91KyMJUhCwm90pFhU=; b=dAbVnjeTtuGXmH22VTPslFg0+3MgTbf3jbQKWpVP+DHFK3FWL0t8nt7whadL1q6jxy B/RJDH0gr8ojdF0iZ9enlqVsCi4T+yco3zI11rJUsigsg2P9i5sCVisGpdPLxp3fpuZq IlHjgmaqhkDoEj0HBiLjeHwhW3A+Pl8pjw94lZNk8QJx/hn05zjsDzCLRJMac4Y77FYE Ek2qMkkaYSFdCRc+w0zL9Vi26rQsyzDxEHDZPlwLyf+PKW3mGOOgEMBin9Kr8m+k7pC/ bLmppTep3yMcYgBJ46Gj91iTuySEhCVyofp6CpUKNoPwTNw3yR0Y4+6I5tXzbHVGjB6L m83g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696330409; x=1696935209; h=in-reply-to:content-disposition:mime-version:message-id:subject:cc :to:from:date:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Y1zEdiBl0ExGGXae3livewx7OK91KyMJUhCwm90pFhU=; b=BCFTSnrLuzL12y6S3hm84P5NQ6elka26Zdwrook+JnSQORBLmKd/t75/wOBYOWT5OZ mTtx5pMIKZdRaz8WdIhu/KbMhuA/htAM+ra9j5fAfdrmrsrGv1mINBUsPmXoHa7GBsL2 9Vhiuhw3U8VaIWsXVCzAyK4x/KLx35ezZovgRkE2/ttTApVx1W/Celts9+uJUMNKcj7l VA7yO42Fql1iJrmxYp4WdfdmosMcE/v4YebH5ZA0Q4rQIUlYwXEXliLWdU8iiAkttCUt Y6HvEB6LTH8/R91qlJ05cpMvo0oPzmCz+5ounc2T/yZOs5Nlb77AOIZmqzYo6F603Sol bP9Q== X-Gm-Message-State: AOJu0Yyujf4QZRh6vxSEdZJ4OVSHupOwmGjsOZZiRvlFzqHqyHCg095P uSBQ9EEvk9UezVnlpv7vpDYZsg== X-Google-Smtp-Source: AGHT+IFrlFTbWNC8M7mfAowD4//qf9eH7koPKNnANa5WAno4xaY32Mn62vsE1r4OcW8lmx133LVOGQ== X-Received: by 2002:a5d:4951:0:b0:31f:fb02:4dcd with SMTP id r17-20020a5d4951000000b0031ffb024dcdmr12544705wrs.4.1696330408555; Tue, 03 Oct 2023 03:53:28 -0700 (PDT) Received: from localhost ([102.36.222.112]) by smtp.gmail.com with ESMTPSA id e11-20020a056000194b00b0032320a9b010sm1305878wry.28.2023.10.03.03.53.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Oct 2023 03:53:27 -0700 (PDT) Date: Tue, 3 Oct 2023 13:53:25 +0300 From: Dan Carpenter To: oe-kbuild@lists.linux.dev, David Lechner , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-staging@lists.linux.dev Cc: lkp@intel.com, oe-kbuild-all@lists.linux.dev, David Lechner , Jonathan Cameron , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michael Hennerich , Nuno =?iso-8859-1?Q?S=E1?= , Axel Haslam , Philip Molloy , linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 26/27] staging: iio: resolver: ad2s1210: implement fault events Message-ID: Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230929-ad2s1210-mainline-v3-26-fa4364281745@baylibre.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, 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 Hi David, kernel test robot noticed the following build warnings: url: https://github.com/intel-lab-lkp/linux/commits/David-Lechner/dt-bindings-iio-resolver-add-devicetree-bindings-for-ad2s1210/20230930-014031 base: 5e99f692d4e32e3250ab18d511894ca797407aec patch link: https://lore.kernel.org/r/20230929-ad2s1210-mainline-v3-26-fa4364281745%40baylibre.com patch subject: [PATCH v3 26/27] staging: iio: resolver: ad2s1210: implement fault events config: x86_64-randconfig-161-20231002 (https://download.01.org/0day-ci/archive/20231003/202310031839.tKR53HoP-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce: (https://download.01.org/0day-ci/archive/20231003/202310031839.tKR53HoP-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Reported-by: Dan Carpenter | Closes: https://lore.kernel.org/r/202310031839.tKR53HoP-lkp@intel.com/ smatch warnings: drivers/staging/iio/resolver/ad2s1210.c:436 ad2s1210_single_conversion() error: buffer overflow 'st->rx' 2 <= 2 vim +436 drivers/staging/iio/resolver/ad2s1210.c ecf16f4922f691 David Lechner 2023-09-29 391 static int ad2s1210_single_conversion(struct iio_dev *indio_dev, 29148543c52146 Jonathan Cameron 2011-10-05 392 struct iio_chan_spec const *chan, e9336a85ceb885 David Lechner 2023-09-29 393 int *val) 817e5c65c511d4 Graf Yang 2010-10-27 394 { ecf16f4922f691 David Lechner 2023-09-29 395 struct ad2s1210_state *st = iio_priv(indio_dev); ecf16f4922f691 David Lechner 2023-09-29 396 s64 timestamp; 69cc7fbdcdf2e3 David Lechner 2023-09-29 397 int ret; 817e5c65c511d4 Graf Yang 2010-10-27 398 817e5c65c511d4 Graf Yang 2010-10-27 399 mutex_lock(&st->lock); 69cc7fbdcdf2e3 David Lechner 2023-09-29 400 gpiod_set_value(st->sample_gpio, 1); ecf16f4922f691 David Lechner 2023-09-29 401 timestamp = iio_get_time_ns(indio_dev); 817e5c65c511d4 Graf Yang 2010-10-27 402 /* delay (6 * tck + 20) nano seconds */ 817e5c65c511d4 Graf Yang 2010-10-27 403 udelay(1); 817e5c65c511d4 Graf Yang 2010-10-27 404 29148543c52146 Jonathan Cameron 2011-10-05 405 switch (chan->type) { 29148543c52146 Jonathan Cameron 2011-10-05 406 case IIO_ANGL: 69cc7fbdcdf2e3 David Lechner 2023-09-29 407 ret = ad2s1210_set_mode(st, MOD_POS); 29148543c52146 Jonathan Cameron 2011-10-05 408 break; 29148543c52146 Jonathan Cameron 2011-10-05 409 case IIO_ANGL_VEL: 69cc7fbdcdf2e3 David Lechner 2023-09-29 410 ret = ad2s1210_set_mode(st, MOD_VEL); 29148543c52146 Jonathan Cameron 2011-10-05 411 break; 29148543c52146 Jonathan Cameron 2011-10-05 412 default: 29148543c52146 Jonathan Cameron 2011-10-05 413 ret = -EINVAL; 29148543c52146 Jonathan Cameron 2011-10-05 414 break; 29148543c52146 Jonathan Cameron 2011-10-05 415 } 29148543c52146 Jonathan Cameron 2011-10-05 416 if (ret < 0) 29148543c52146 Jonathan Cameron 2011-10-05 417 goto error_ret; ecf16f4922f691 David Lechner 2023-09-29 418 ret = spi_read(st->sdev, &st->sample, 3); 29148543c52146 Jonathan Cameron 2011-10-05 419 if (ret < 0) 817e5c65c511d4 Graf Yang 2010-10-27 420 goto error_ret; 29148543c52146 Jonathan Cameron 2011-10-05 421 29148543c52146 Jonathan Cameron 2011-10-05 422 switch (chan->type) { 29148543c52146 Jonathan Cameron 2011-10-05 423 case IIO_ANGL: ecf16f4922f691 David Lechner 2023-09-29 424 *val = be16_to_cpu(st->sample.raw); 29148543c52146 Jonathan Cameron 2011-10-05 425 ret = IIO_VAL_INT; 29148543c52146 Jonathan Cameron 2011-10-05 426 break; 29148543c52146 Jonathan Cameron 2011-10-05 427 case IIO_ANGL_VEL: ecf16f4922f691 David Lechner 2023-09-29 428 *val = (s16)be16_to_cpu(st->sample.raw); 29148543c52146 Jonathan Cameron 2011-10-05 429 ret = IIO_VAL_INT; 29148543c52146 Jonathan Cameron 2011-10-05 430 break; 29148543c52146 Jonathan Cameron 2011-10-05 431 default: 5e99f692d4e32e David Lechner 2023-09-21 432 ret = -EINVAL; 5e99f692d4e32e David Lechner 2023-09-21 433 break; 29148543c52146 Jonathan Cameron 2011-10-05 434 } 29148543c52146 Jonathan Cameron 2011-10-05 435 ecf16f4922f691 David Lechner 2023-09-29 @436 ad2s1210_push_events(indio_dev, st->rx[2], timestamp); ^^^^^^ Apparently ->rx only has 2 elements. ecf16f4922f691 David Lechner 2023-09-29 437 817e5c65c511d4 Graf Yang 2010-10-27 438 error_ret: 69cc7fbdcdf2e3 David Lechner 2023-09-29 439 gpiod_set_value(st->sample_gpio, 0); 817e5c65c511d4 Graf Yang 2010-10-27 440 /* delay (2 * tck + 20) nano seconds */ 817e5c65c511d4 Graf Yang 2010-10-27 441 udelay(1); 817e5c65c511d4 Graf Yang 2010-10-27 442 mutex_unlock(&st->lock); 29148543c52146 Jonathan Cameron 2011-10-05 443 return ret; 817e5c65c511d4 Graf Yang 2010-10-27 444 } -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki