From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932959AbcFOXlC (ORCPT ); Wed, 15 Jun 2016 19:41:02 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:33005 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752631AbcFOXlA (ORCPT ); Wed, 15 Jun 2016 19:41:00 -0400 X-AuditID: cbfee691-f79196d000001483-0e-5761e78906f4 From: Andi Shyti To: Mark Brown Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Andi Shyti , Andi Shyti Subject: [PATCH] spi: add spi_sync_single_transfer wrapper for single spi_transfer Date: Thu, 16 Jun 2016 08:40:46 +0900 Message-id: <1466034046-718-1-git-send-email-andi.shyti@samsung.com> X-Mailer: git-send-email 2.8.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrCLMWRmVeSWpSXmKPExsWyRsSkULfzeWK4wf5TyhbbjzxjtVj84zmT xdSHT9gsLu+aw2bR+PEmuwOrx/Uln5g9Nq3qZPPo27KK0ePzJrkAligum5TUnMyy1CJ9uwSu jEOHDQr6uSp+7FrE1sC4gaOLkZNDQsBE4svtC2wQtpjEhXvrgWwuDiGBFYwSEy80sncxcoAV LdsbAhGfxSgx9WcDVNFHRokra3YygnSzCWhKNN3+ATZJREBZ4ur3vSwgRcwCjYwSy3fcB0sI C4RIfN25hQXEZhFQlVhz9SkriM0r4CIxsaubHeIMOYnL0x+AbZAQeM8mcXfBIqgGAYlvkw+x QJwkK7HpADNEvaTEwRU3WCYwCi5gZFjFKJpakFxQnJReZKpXnJhbXJqXrpecn7uJERiYp/89 m7iD8f4B60OMAhyMSjy8Cx4lhguxJpYVV+YeYjQF2jCRWUo0OR8Y/nkl8YbGZkYWpiamxkbm lmZK4rw60j+DhQTSE0tSs1NTC1KL4otKc1KLDzEycXBKNTCKeJaUrJiUJ5epcGKRxZZ1Gi3l 3/9r/dseW1BVO+P/+m8fH8VLhJUnWiay395R+3K5SKcTs0rbWvG35tEb7GRPvYxftijEWZ33 pU9QtLuPjbxA5zVVLdN3hSvku3jm58utzd0UYHm7IPsGb/SpY49V/f69DRefeXb7Cg9vvasN etn9/LLndiqxFGckGmoxFxUnAgAiJklQRwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeLIzCtJLcpLzFFi42I5/e+xoG7n88Rwg9ev5Cy2H3nGarH4x3Mm i6kPn7BZXN41h82i8eNNdgdWj+tLPjF7bFrVyebRt2UVo8fnTXIBLFENjDYZqYkpqUUKqXnJ +SmZeem2St7B8c7xpmYGhrqGlhbmSgp5ibmptkouPgG6bpk5QIuVFMoSc0qBQgGJxcVK+naY JoSGuOlawDRG6PqGBMH1GBmggYQ1jBmHDhsU9HNV/Ni1iK2BcQNHFyMHh4SAicSyvSFdjJxA ppjEhXvr2boYuTiEBGYxSkz92QDlfGSUuLJmJyNIFZuApkTT7R9sILaIgLLE1e97WUCKmAUa GSWW77gPlhAWCJH4unMLC4jNIqAqsebqU1YQm1fARWJiVzc7xDo5icvTH7BNYORewMiwilEi tSC5oDgpPdcoL7Vcrzgxt7g0L10vOT93EyM4+J9J72A8vMv9EKMAB6MSD++CR4nhQqyJZcWV uYcYJTiYlUR4858BhXhTEiurUovy44tKc1KLDzGaAh0wkVlKNDkfGJl5JfGGxiZmRpZG5oYW RsbmSuK8j/+vCxMSSE8sSc1OTS1ILYLpY+LglGpgzDllF6q8bf7XjsQLjrdMfmlW2dZdkjdg zzde/3lOevue+TqrFS6fCRI3sN+6/dU51VOWJa+qeI5ndBkzsZpyLVO9xH14eeWj81NWCi7c HeGu2+sm6LBzecOrMEuGd/O2ruDt3Dth3clLy/ZHsTkYHQ/f6Na6sPnjpQJ1m8kvShNevP42 4UBYohJLcUaioRZzUXEiAJUERlSUAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The spi_sync_single_transfer function calls spi_sync_transfer with a single spi_transfer element, instead of an array. Signed-off-by: Andi Shyti --- include/linux/spi/spi.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/linux/spi/spi.h b/include/linux/spi/spi.h index 1f03483..660f6a1 100644 --- a/include/linux/spi/spi.h +++ b/include/linux/spi/spi.h @@ -1051,6 +1051,24 @@ spi_sync_transfer(struct spi_device *spi, struct spi_transfer *xfers, return spi_sync(spi, &msg); } +/** + * spi_sync_single_transfer - synchronous SPI data transfer of one spi_transfer + * @spi: device with which data will be exchanged + * @xfers: One spi_transfer struct + * Context: can sleep + * + * Does a synchronous SPI data transfer of a given spi_transfer. + * + * For more specific semantics see spi_sync_transfer(). + * + * It returns zero on success, else a negative error code. + */ +static inline int +spi_sync_single_transfer(struct spi_device *spi, struct spi_transfer *xfers) +{ + return spi_sync_transfer(spi, xfers, 1); +} + /* this copies txbuf and rxbuf data; for small transfers only! */ extern int spi_write_then_read(struct spi_device *spi, const void *txbuf, unsigned n_tx, -- 2.8.1