From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH V3] net: qca_spi: Fix race condition in spi transfers Date: Wed, 05 Sep 2018 08:10:02 -0700 (PDT) Message-ID: <20180905.081002.193347914551729211.davem@davemloft.net> References: <1536153798-16494-1-git-send-email-stefan.wahren@i2se.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org To: stefan.wahren@i2se.com Return-path: In-Reply-To: <1536153798-16494-1-git-send-email-stefan.wahren@i2se.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org From: Stefan Wahren Date: Wed, 5 Sep 2018 15:23:18 +0200 > With performance optimization the spi transfer and messages of basic > register operations like qcaspi_read_register moved into the private > driver structure. But they weren't protected against mutual access > (e.g. between driver kthread and ethtool). So dumping the QCA7000 > registers via ethtool during network traffic could make spi_sync > hang forever, because the completion in spi_message is overwritten. > > So revert the optimization completely. > > Fixes: 291ab06ecf676 ("net: qualcomm: new Ethernet over SPI driver for QCA700") > Signed-off-by: Stefan Wahren Applied and queued up for -stable, thanks.