Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1860883pxb; Fri, 5 Feb 2021 03:23:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJxp331bzfofwDFpi5ILE0oY3o1cbDOiHZl6We0K7aerTiAMYpEHVAnL8eJY773bQe/Z4WRZ X-Received: by 2002:a05:6402:2216:: with SMTP id cq22mr3066593edb.125.1612524220038; Fri, 05 Feb 2021 03:23:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612524220; cv=none; d=google.com; s=arc-20160816; b=BfRiM6XMpaWVOdHZ6bxr5bvbW1TSkAhH1O2nC257flLHnOG8WnsnirHT4bRLrpyn06 n9lnDekx6drJ7bwnQTmmvCAtGNUhsU9coknA3j+59L53PoEPVhUq8XZU7W6MxAq14G/7 37pn60/TcnGE6R3mUZvRJIU5x3Hc2XvcMu4DLo7RUVn1hb8TJ1VBGj+0E3wmjEGPTEiX 8IVIBJ823onCXus1w0NIMpmk3qHnLpevfB1Fu6kvf2Bwi20vGMSoqRYHDiDbXWnVK08N 2lO2s6V5oAQzSi/k4HZytVZDaRWz30E050uzK1MJjzRs1gJPlR6i6BX+YETgDIfBxUbs gSag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=FCkDrTxbZDwU9CwRDiOr3Qlvt+6CQ9SFda6Q14KRmtE=; b=fvPTKwg/1SuBvHgQ/ufdGkMWY6HUUwSecsEZA5lgIA1wgGs/+ZIeCbR8YygtL0MOjH nfY+MiBZc4uJSzMt2WCXeT6kiYUpkjpX3Yumm9nH2iKYnqfVcvZLXsMsZvpHobFI90Ab ZfoTufgnGY+9eUbCiKv72VyloFFEQXDIThnD9gmMzXqS6fZAtXZj6/sLCXewvmYyLVuu IMJnAAIbHtiy8pYvOlwME0XLYwNtt2ufJd4YRAtQDpkZ4x7/+C3IhVP7vk41DtewYcEQ nVUwLgglkeR3NHSBcL3idbo8tvCInbl4eqU7ZQrrkRyAoy2Qu8q0IPazIlQ/25Wzdr4b fVEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=AjNDAZ4T; 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=foss.st.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hj12si5357645ejb.577.2021.02.05.03.23.15; Fri, 05 Feb 2021 03:23:40 -0800 (PST) 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=@foss.st.com header.s=selector1 header.b=AjNDAZ4T; 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=foss.st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231406AbhBELU5 (ORCPT + 99 others); Fri, 5 Feb 2021 06:20:57 -0500 Received: from mx07-00178001.pphosted.com ([185.132.182.106]:53238 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232025AbhBELKg (ORCPT ); Fri, 5 Feb 2021 06:10:36 -0500 Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 115AojUa021324; Fri, 5 Feb 2021 12:09:44 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=selector1; bh=FCkDrTxbZDwU9CwRDiOr3Qlvt+6CQ9SFda6Q14KRmtE=; b=AjNDAZ4Tbg5BNwegVqNxY5TyOVFFJXz6OlNZGrZyQ60+NP4YBrjW6NlS9WsX4d6mjV8+ YWXYOZNfwJjULdfC9AAjWJVCNCh4fYC3RTu7rVeiDLSLpfj88Pnhm8HmEVTre8mTKXUq VKmgSNa1THWYkcuDYIPoFRYpHWCAS1BD6LtzYAqM4husMsyaU+rHuXR3rBd3cNtZDfM/ /SNeqFysEM4GmrUJB9O0ihjbm6nGq18cLji9ZVY/psL0Vylg+pfysYHBpSXca0wZFFPF IbpgIC4+xc3cBvmixVmSYDJlfetFWdJDFYc2ftNVJcw8l5pUR9F8ZI7CJTWDHAJocDha /A== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 36ey7hfu2j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Feb 2021 12:09:44 +0100 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 762C4100034; Fri, 5 Feb 2021 12:09:44 +0100 (CET) Received: from Webmail-eu.st.com (sfhdag2node3.st.com [10.75.127.6]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 66AA4229F3C; Fri, 5 Feb 2021 12:09:44 +0100 (CET) Received: from localhost (10.75.127.50) by SFHDAG2NODE3.st.com (10.75.127.6) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 5 Feb 2021 12:09:44 +0100 From: Alain Volmat To: , CC: , , , , , , , Subject: [PATCH 1/8] spi: stm32: properly handle 0 byte transfer Date: Fri, 5 Feb 2021 12:08:55 +0100 Message-ID: <1612523342-10466-2-git-send-email-alain.volmat@foss.st.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1612523342-10466-1-git-send-email-alain.volmat@foss.st.com> References: <1612523342-10466-1-git-send-email-alain.volmat@foss.st.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.75.127.50] X-ClientProxiedBy: SFHDAG2NODE1.st.com (10.75.127.4) To SFHDAG2NODE3.st.com (10.75.127.6) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.737 definitions=2021-02-05_06:2021-02-05,2021-02-05 signatures=0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 0 byte transfer request, return straight from the xfer function after finalizing the transfer. Fixes: dcbe0d84dfa5 ("spi: add driver for STM32 SPI controller") Signed-off-by: Alain Volmat --- drivers/spi/spi-stm32.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/spi/spi-stm32.c b/drivers/spi/spi-stm32.c index db3e305d9ec4..137213633e6d 100644 --- a/drivers/spi/spi-stm32.c +++ b/drivers/spi/spi-stm32.c @@ -1657,6 +1657,12 @@ static int stm32_spi_transfer_one(struct spi_master *master, struct stm32_spi *spi = spi_master_get_devdata(master); int ret; + /* Don't do anything on 0 bytes transfers */ + if (transfer->len == 0) { + spi_finalize_current_transfer(master); + return 0; + } + spi->tx_buf = transfer->tx_buf; spi->rx_buf = transfer->rx_buf; spi->tx_len = spi->tx_buf ? transfer->len : 0; -- 2.17.1