diff --git a/drivers/spi/spi_context.h b/drivers/spi/spi_context.h index bb4fb4b2faa..ea929b6076d 100644 --- a/drivers/spi/spi_context.h +++ b/drivers/spi/spi_context.h @@ -345,15 +345,7 @@ bool spi_context_rx_buf_on(struct spi_context *ctx) static inline size_t spi_context_longest_current_buf(struct spi_context *ctx) { - if (!ctx->tx_len) { - return ctx->rx_len; - } else if (!ctx->rx_len) { - return ctx->tx_len; - } else if (ctx->tx_len < ctx->rx_len) { - return ctx->tx_len; - } - - return ctx->rx_len; + return ctx->tx_len > ctx->rx_len ? ctx->tx_len : ctx->rx_len; } #ifdef __cplusplus