Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2924483pxb; Fri, 12 Feb 2021 05:11:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJyFGgVEjBHC1qia3i1gZLg85qdkcolLRtgrvQv4a9QTyFUXJpYAzyXaKDHCpNgX71L4OPUg X-Received: by 2002:a17:906:804a:: with SMTP id x10mr2984253ejw.184.1613135467446; Fri, 12 Feb 2021 05:11:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613135467; cv=none; d=google.com; s=arc-20160816; b=n5OQcxsfsrWdEoruzUSYn6SdyuHfnATFv0dksgIYHXZXTEK4j/qFniH8fLN707+VXK OwKBguiGhRZZPQt/mxiZbboS4y00qxyx/qD4C9Uyx4KqDf4/mzHo6QjQTLtvCyFSkGPd x3tOqSGF/vFPcxo4LoIFudQZYtPXx+hwlDECBICa+NZQq+avRs480hHQcWpM27cTa7c3 2uLQYGlFiQwSgVybg88+VqtHuWuVOSqHKBafqjZYHwLpyJWXDus6d2LoRhM53UNprZ5q kiYXQHOtKATkzYMrDyMWgj43ARD5Y5nbbJQrRIjpYvSpRWhS42gjw8PgbIRY/aWOk23c sfiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :date:cc:to:from:subject:message-id; bh=ckQ2iKPI0QAyqv/OKjMilA8yscNaLgmBQ/wzsnVEW94=; b=CfsDunaZurvpUOjrdqep/i8INf+DC/uFKKKoU6tYhFXKQx5koawKx/nfHw/6BYD5Dm OSQsC0QNUlLAn0lspN+TrY3RuVO5OpPYxL5+gquziE6IpdE1S5yysJKiOj69wtShh9c9 h3+hvTZ5d1W4rkSkm9BeSlaJY77xLHDvhsNYU5jPfOmE9NyfVCD7B1BOsWlPMOM3AuH1 EJAv5A99qMVctqH6rWbswNhQ0XD9p1A8INrfmev/YcmruB+LI6oboTULbc6wTea1YFqI vNtoq8cTYlbvgoJ0VQkH8HuMskbnFxR429Qw9qYpMHXBGMpz7o/U2TYBCw+9uDLySe+6 H9CQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s8si339197ejx.494.2021.02.12.05.10.43; Fri, 12 Feb 2021 05:11:07 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231906AbhBLNJm (ORCPT + 99 others); Fri, 12 Feb 2021 08:09:42 -0500 Received: from mx2.suse.de ([195.135.220.15]:36612 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231753AbhBLMtD (ORCPT ); Fri, 12 Feb 2021 07:49:03 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 348E8AC90; Fri, 12 Feb 2021 12:48:22 +0000 (UTC) Message-ID: Subject: Re: [PATCH] spi: Skip zero-length transfers in spi_transfer_one_message() From: Nicolas Saenz Julienne To: Mark Brown Cc: Robin Murphy , Phil Elwell , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org Date: Fri, 12 Feb 2021 13:48:21 +0100 In-Reply-To: <20210212123118.GB6057@sirena.org.uk> References: <20210211180820.25757-1-nsaenzjulienne@suse.de> <20210212123118.GB6057@sirena.org.uk> Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-v8DGUj7fz+Xkq1UEyNyZ" User-Agent: Evolution 3.38.3 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-v8DGUj7fz+Xkq1UEyNyZ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, 2021-02-12 at 12:31 +0000, Mark Brown wrote: > On Thu, Feb 11, 2021 at 07:08:20PM +0100, Nicolas Saenz Julienne wrote: >=20 > > - if (xfer->tx_buf || xfer->rx_buf) { > > + if ((xfer->tx_buf || xfer->rx_buf) && xfer->len) { >=20 > I think the issue here is more that some users were passing in buffers > with zero length transfers, the above check was already intended to > catch this case but was working on the assumption that if there was > nothing to transfer then no buffer would be provided. Fair enough, maybe it makes sense to move the check into __spi_validate() a= nd propagate an error upwards? Regads, Nicolas --=-v8DGUj7fz+Xkq1UEyNyZ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEErOkkGDHCg2EbPcGjlfZmHno8x/4FAmAmeRUACgkQlfZmHno8 x/7SsQf/TdB8vXIJOKUbyFOgMkt+2pL2NOhrR7/gOHjvswb5nPNd6x4hOAl1tPiM 8As/5uPnXbPvxhmsMzsXKjwcylJDD5z00lFCXNZNzmxOBGcBnEtfwDD9/9nTpke6 T5EsTsbMAU+nLbzlmX0pR6z0FGpzQkToxop0X+mp2IX8Hdxt9FwepKB3MdnC/Oq9 Af4G9mp0pd8tjEHmjckZLfAymQ4mJ1HW/xwSk6bnv1mG34UysJYWIOBfsx/IQM4F OSTjB+D/2yDcA6eS2MceKh9qV0CJA5UPEW3Z2zVfw9tq/R8/8iuzsjcoMPWY2bXL xW8iaDHqlzwPJkY6WfkQdbLNnQuR3Q== =2avD -----END PGP SIGNATURE----- --=-v8DGUj7fz+Xkq1UEyNyZ--