Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp61755ybp; Thu, 3 Oct 2019 10:11:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqzt+GdvB4mh1cT0ssWi6WldSR7QoudPvEt88WQTHkjG2A1nYfBF59IX+mTndy2XkLy9eULR X-Received: by 2002:aa7:dad3:: with SMTP id x19mr10697508eds.59.1570122677870; Thu, 03 Oct 2019 10:11:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570122677; cv=none; d=google.com; s=arc-20160816; b=TrM8TBh6pdoKblZFJVuNwVqB9ZLn8t5DfuEJ4+v5BmdIeM31SDMIoIrbkiDwx79zk7 dGATeECE5pf0XbR6zcSazcppMWzeEOgyLpPakwmRFYM0S3h0wi/nWiM9nXoKBLYDZ79n HyIzb/xJxNPCQjZIlkJrGuMGoRTMCbDYrbAbNxowPP/WnwCEgUFg7IUavJsh7db7MDxh PnteuaPkRhTQzcWNduBBoTv2VJSo6pWgfaGvFmWUqt8jkdJakc9D08xc1ASutjPlew0N J51i94xa7k0/VegJbs9u9YKx3F8d2TzgMn/K35XBkDI0okVSABGqS2LaN3WL6LNaDfDy 4zEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=n4NsikNZ4U9EiBKTtRX4Z8dVLszRDnTLNc9+vFwfHW4=; b=dQ5bFV6sP0SQs28izrHhC2JiH8sd4/gqHYus3autP8WtBaRAZp7CIPtAo32ao4WUEa zqXetC1YI135JMKbjKXj5Si1FGl+Gt8g1Pm5jN6T7GiW3itWAuyXCin/HhAVyE8zhJeO oNStZFU1e5RjIMbw/XcDDZZDzU0GRRQtb25fybPHABsQBLR3j40YOISsELTLT+CMSSvM O/GZuA/JYZiUKRhh+94QBU0nqrc2vQcxuvLE/931SCV1gNuSz/A5LbTUZTRLSa1HtuPf leBRF47OHp+ZyYNedMFfVa1ZABx/HhBybdjzNpnrO+U5aZXzrzT0RJ49Iqn+xVAcRIGm /V9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=My9ykIW2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ca4si1556127ejb.39.2019.10.03.10.10.53; Thu, 03 Oct 2019 10:11:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=My9ykIW2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392534AbfJCRHP (ORCPT + 99 others); Thu, 3 Oct 2019 13:07:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:46180 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404489AbfJCQgx (ORCPT ); Thu, 3 Oct 2019 12:36:53 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E0F662070B; Thu, 3 Oct 2019 16:36:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570120613; bh=VaJEsh5UkLakPlc6ctisliyWBlDu3TrANxzQLBFR4vY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=My9ykIW2xcrintFEYHXd76kAVeK9q0/qPCKA/VM1eIok5Jn5nPsPJsQdgaF6vAvTF LVAaE65HSvHVnC6o5l0CwCz4+SlLhjDEr3fePKRnDBLCHpYf4zEx4o4IudN9rwYVrF syXIh8V0zoKE30O7Devg1zOQQCl5aE8N0W0qD8sY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vladimir Oltean , Mark Brown Subject: [PATCH 5.2 249/313] spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when its not ours Date: Thu, 3 Oct 2019 17:53:47 +0200 Message-Id: <20191003154557.580679284@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154533.590915454@linuxfoundation.org> References: <20191003154533.590915454@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vladimir Oltean commit d41f36a6464a85c06ad920703d878e4491d2c023 upstream. The DSPI interrupt can be shared between two controllers at least on the LX2160A. In that case, the driver for one controller might misbehave and consume the other's interrupt. Fix this by actually checking if any of the bits in the status register have been asserted. Fixes: 13aed2392741 ("spi: spi-fsl-dspi: use IRQF_SHARED mode to request IRQ") Signed-off-by: Vladimir Oltean Link: https://lore.kernel.org/r/20190822212450.21420-2-olteanv@gmail.com Signed-off-by: Mark Brown Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/spi/spi-fsl-dspi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/spi/spi-fsl-dspi.c +++ b/drivers/spi/spi-fsl-dspi.c @@ -886,9 +886,11 @@ static irqreturn_t dspi_interrupt(int ir trans_mode); } } + + return IRQ_HANDLED; } - return IRQ_HANDLED; + return IRQ_NONE; } static const struct of_device_id fsl_dspi_dt_ids[] = {