Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp316425lqp; Thu, 21 Mar 2024 01:58:55 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVnGmH7iQVNIa06bEBYna2DfYXRw+loG0V2FJSIzyVZKD1GbT6mx4NBIxzTHGz7KjuSMyTzRWnpeWHoII/StVaMQZywDjql9SCOA/S5ug== X-Google-Smtp-Source: AGHT+IEos/K7dCYcv+Sn+TnAecfjq1DEc44/WjdU+VpQObXfAhI837+8aYQSVRn6btjCbumQzlp9 X-Received: by 2002:a05:6a20:3955:b0:1a3:463e:af40 with SMTP id r21-20020a056a20395500b001a3463eaf40mr1577918pzg.24.1711011535054; Thu, 21 Mar 2024 01:58:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711011535; cv=pass; d=google.com; s=arc-20160816; b=lQu505ryGFiXtt+uLJTGFkSI6DItXl4VXg9v4ufkWIwqraawyRkpPCo2zhNCKgjllr pxSQ1p7fzLvVhUEVhSJYEvFMK7/g2+18gPNXR04VOE0j4M56t3fEg0Jdibu4shIRnUrL 9yCBNFwEbXYRvMoiEYmReRP9jVFou/7dLWXTfGAssZmHUhEeSJpeJlkRE4PbaUiuSQHv a5gtq9sSmRN8YIP7KzsA2mc1xKGAkpMy28kPlQhlTzztePHfO5Meo+CRs4MtkdW5Y5+7 M1vDf3yCxL9rXHTPg5rYYKw1KL3GpE51FXS1cyvfXuyVf7BHBy2GBiwhksNC5v0IH0oA sHqw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=Ms07hKGpFRuxTQ27Llrjq0ire7j23GTaoH28xKPNgZ4=; fh=rNSANdUgqjroTNccPnjZrr1Li2XW6n9U7PcfNatHvfA=; b=XIG4bJ7oWSJ/ojQMELIL8sx51H6x4CvKtta6gvo5vC0RpSskBH9WQMKV0HS7My2z6U eyyaRWHty0eUnM41GF1n89FOS3lF41wW4tl1bL/a8e9bkRShg6yliTBjWu+G4BGjVv1N eIImyjNYibYhV4OJycvCrnh8dwLv9tz1lrmy0yus/lYPFSee3Oet8dAhJyUzfBBI01Ef yELdbsel18lZx4Qzwf8XJYWHiE5xPUIwY2S2NERsJ+EWKeYm5U0n3qIJm++s730655aW mUTQfg5zlxuynp1Ipg21iOCS2MD+sRbBxqUAl0kM7xSGD1jk1emsAmdOtTDmAqEYzbxb cuWA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="tVbF/K+m"; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-109821-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-109821-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id m18-20020a17090a859200b0029c77227cd4si3110504pjn.167.2024.03.21.01.58.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 01:58:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-109821-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="tVbF/K+m"; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-109821-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-109821-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 90702282540 for ; Thu, 21 Mar 2024 08:58:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A221539870; Thu, 21 Mar 2024 08:58:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="tVbF/K+m" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 38F3D3FBBA; Thu, 21 Mar 2024 08:58:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711011527; cv=none; b=MaXgA22mMDBVCblFEJAw4qwijwsCfmRli3PkKUEcHuwc+FKt+sKfKi1ekJXAdF7WGnu3ezePGVANjxDzWXQyYc/Cawj2JowXQIpqNWEHyNoG7PJh7JCXvE/NuEJB5MKyy8FC8i3njaRMjZYDROIkmaCeCvkccfiOhzwdZWq4Wjo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711011527; c=relaxed/simple; bh=yYFcM1R+CKcYP2mcOiIsJdEoLpQ7IPORWmvpAQ9na44=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=PINPLiOHVrF6i9QD9rt0nncJbYAAwaKXYgvmFxeL1moF+ipuWuNxUITq+rEsSPkynPLz+zNa0HihLEg9zUqe7J3/0595nO8abKdUAYw8+guIL0t6WywYBbLgyGE4EZyGixjFNfB0RgyGeyp4vLQcijk24AGaBAhsNbVe4NqS9rE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=tVbF/K+m; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1711011524; bh=yYFcM1R+CKcYP2mcOiIsJdEoLpQ7IPORWmvpAQ9na44=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=tVbF/K+mb0Eu9ZjnRPYA8P1LauoTkbQ7m9y5xhBYKwiY0MbG5D7d5wdnQI6thThvo crN6ldRQKBhwzWu/jpmfz7YoEFn4JHzcYEEdADVTgKjh5Bm0cGR01k/U5uuyqyq6qh SkxuBNNF6nD7v623YTLH6oAA4BhDd/5KVZm51AfO8wnkonnpre4Z1hXJV2srwGdp2S O+YMzApCQWLjCjubGFoxxdKuXQTK5jwOhtlVLtCj/di2ko4uXORA8EqA1lI1/PfEDD O5VnDPajTEPa3PBQdCwUDfcgtj2eZh4xv5XaedKn00CGd05wFpisD60LJX4izDxKm6 wiT0PR4ROcPSw== Received: from [100.113.186.2] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 001D037813E1; Thu, 21 Mar 2024 08:58:43 +0000 (UTC) Message-ID: Date: Thu, 21 Mar 2024 09:58:43 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/2] spi: spi-mt65xx: Fix NULL pointer access in interrupt handler Content-Language: en-US To: Fei Shao , Mark Brown Cc: Daniel Kurtz , Matthias Brugger , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-spi@vger.kernel.org References: <20240321070942.1587146-1-fshao@chromium.org> <20240321070942.1587146-2-fshao@chromium.org> From: AngeloGioacchino Del Regno In-Reply-To: <20240321070942.1587146-2-fshao@chromium.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Il 21/03/24 08:08, Fei Shao ha scritto: > The TX buffer in spi_transfer can be a NULL pointer, so the interrupt > handler may end up writing to the invalid memory and cause crashes. > > Add a check to trans->tx_buf before using it. > > Fixes: 1ce24864bff4 ("spi: mediatek: Only do dma for 4-byte aligned buffers") > Signed-off-by: Fei Shao Honestly, the code in the !host->can_dma conditional is probably a good candidate for just going into its own function, as it is effectively an alternative flow for the ISR (fifo vs dma xceiv) but whatever, as long as it doesn't get any "longer", it's still fine I guess.... so: Reviewed-by: AngeloGioacchino Del Regno