Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2860663pxv; Mon, 12 Jul 2021 03:49:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKu7MsTDHvqXrwPYc/S9MvYlxaxUZ1oqygE19ApO1I+Gl0ol+CO+B4br1R7L2FgrzYXSNE X-Received: by 2002:a92:dcc5:: with SMTP id b5mr2173317ilr.234.1626086952584; Mon, 12 Jul 2021 03:49:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626086952; cv=none; d=google.com; s=arc-20160816; b=T+b0wwHVi/wn1/iwCK6rroZf6YgeGDiGhEgojhXnjNQhrqX6Y6ogNNNlV3VFmNyklC eMRBwmF7VHRylxrGw8GF9GGT0MYcVB7vyfKljLRELTaUDO+53hDR5EzqtujcpXY4BCN7 uG2tceOnbs1ddWG5P1qYKDmJhPsPwHmUfTwTyycB9vfavZH2WGwMZ2G+L44GG/E3CuLb 3qzQa/j88M3/HISLUl5DwjGFmC0LNkSGkAeP/ef5BVc4MOSnkzAke68EPLHvfQH5lshL l3vD85cG5rRhAnw/oDtzrH/mHJqsco/N0/vQa8aLuOZqaZt3io6mtSrXfsNz5JXduJ8C rlYw== 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=+En2GsjFAWlrnoC9ipzfpwIwjXuaq/W485XmOX4FUzY=; b=giFQpmoqdNSY1U2ahA+Kcy9dWHtWfpwZBfcHyXRoMonNvOiFx27aVU/0uyXcEwqm4K Oqn+Dxdo24scdxaESq4qLO0uq0eGckx3ahvbb28jHV4jeR0baNZVQRzPNHWiHPj4fxLG h3AWI3qEhuD8w/JY38JWDvb9g3wxn9S4v30+umpWCJH8TYXPqWsiq679ftPEwKTgra/0 e4BY+ECpHvftokXhLUl4xtj1kKrRzt1XYvN+FiXQjvy1aW2niaJ2T0Yovq4BNfet9RQp Ss/Z4Ggkb9Hfqz/9DH1zKgOaRuhF8nxM8aQg9ZSGUleZ6svx/L17IBoS6+nw9g59EEsN ygag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=lyvitLR9; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q14si17860386iow.18.2021.07.12.03.49.00; Mon, 12 Jul 2021 03:49:12 -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=@linuxfoundation.org header.s=korg header.b=lyvitLR9; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353738AbhGLICt (ORCPT + 99 others); Mon, 12 Jul 2021 04:02:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:35324 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233218AbhGLHXi (ORCPT ); Mon, 12 Jul 2021 03:23:38 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CCC8C611AD; Mon, 12 Jul 2021 07:20:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626074450; bh=PGJXkvvqmAF5u/OVARzIvilvQhxzceA6Bxy6uw4LpKM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lyvitLR9c/yUpTxcSnRlmn9632ZpI1l4eFGuMYXRytRdNIQ18t2vSy1PTiUK2BWAb PA6l3pl0nVllACnfpfQLJsT2hqSwa+LUpFoX0FTX/0pPKEeElc63lRakhVXklg1NIw WpwhX51V4wLF5OJ/qVU1DR1rzIqodrwTlPXzvqy4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexandru Ardelean , Nuno Sa , Jonathan Cameron , Sasha Levin Subject: [PATCH 5.12 531/700] iio: adis16475: do not return ints in irq handlers Date: Mon, 12 Jul 2021 08:10:14 +0200 Message-Id: <20210712061032.986117476@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nuno Sa [ Upstream commit 00a72db718fa198da3946286dcad222399ccd4fb ] On an IRQ handler we should not return normal error codes as 'irqreturn_t' is expected. This is done by jumping to the 'check_burst32' label where we return 'IRQ_HANDLED'. Note that it is fine to do the burst32 check in this error path. If we have proper settings to apply burst32, we might just do the setup now so that the next sample already uses it. Fixes: fff7352bf7a3c ("iio: imu: Add support for adis16475") Reviewed-by: Alexandru Ardelean Signed-off-by: Nuno Sa Link: https://lore.kernel.org/r/20210427085454.30616-2-nuno.sa@analog.com Signed-off-by: Jonathan Cameron Signed-off-by: Sasha Levin --- drivers/iio/imu/adis16475.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/imu/adis16475.c b/drivers/iio/imu/adis16475.c index 197d48240991..3c4e4deb8760 100644 --- a/drivers/iio/imu/adis16475.c +++ b/drivers/iio/imu/adis16475.c @@ -990,7 +990,7 @@ static irqreturn_t adis16475_trigger_handler(int irq, void *p) ret = spi_sync(adis->spi, &adis->msg); if (ret) - return ret; + goto check_burst32; adis->spi->max_speed_hz = cached_spi_speed_hz; buffer = adis->buffer; -- 2.30.2