From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=91.218.175.6 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794553691; b=Qw9KTwBs/eECF/hmdPjCS1fw3QdO2bbBSJI4HFkCgGy+PHwgsov19HDyVekIzb/WeaV/ rVP3/lAHEtd2ZQCaqz2mOlLdSQdEAbNfkZTgN5AOFAG5yK+QtTU0V8BXO7P5KL0SxsbmG NA4dA0pVkldYocKuq//YfJfUxjzWOfL2LtSOelDPcrkf+dwu9PY42/5XFB+KhE2BT4C5+ Q5U8NPSvJAKZ+5hAc9Hc23qOsfFWBkqdwc5CYUJBHwuDyhInrN0IX7cTzQMIOuGcRsi9C xYmVaTKr32yaP7mEhOUv5JfP9PfQOMIjs+UZOoJaqb771YIRD6/fUeweGeJJmjo5bFA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794553691; h=DMARC-Filter:X-Envelope-To:DKIM-Signature:X-Envelope-To:Received: X-Mizu-Trace-ID:X-Migadu-Flow:From:To:Cc:Subject:Date:Message-ID: X-Mailer:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding; bh=oE2P4TXXbwbeZXnmaDd39X4I7W+VRQ8H2a+gqtaKE6M=; b=Z1d/Ds5UC7hcNCjf+/XtCv3yc3bccdO45YrFEjrIFpJAhR5BB9iZBrQEVt0Mr7n9HlLl XJqk9+NPFcsJ9mY9xHlwvj97mMl18640TAP9ApmRF91whzFQ0WG1NeT3T64k74MfxF+5M utaHldMhI3zCGRRH+SwF7GKcatEpnl7uV6nmWnccNKc1+3esRlwNlPrJT9IXs5ywa5dGj pwYYqKM+/WZ/Wb2A1UcUVPkqHW1w0eMvMWpNorlsHGnQaqjPEnDjkCICj58BTN3d+bMUc 2J5tJ08gFQxrL2Kub5ZiGRYy5/7VD5fbajK8jt9KIri6skGhleoJsSGfK47YUwqgTvQ== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256 header.s=key1 header.b=nKxRPFkc; arc=none smtp.remote-ip=91.218.175.6 Received: from mta0.migadu.com (out-6.mta0.migadu.com [91.218.175.6]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC989606A883 for ; Fri, 13 Nov 2026 07:08:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org EC989606A883 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256 header.s=key1 header.b=nKxRPFkc X-Envelope-To: linux-doc@vger.kernel.org DKIM-Signature: a=rsa-sha256; bh=TGEyrdi/pv1jc6teZ+wM/XGPkjaMpK/OOKnCVbRJDcg=; c=simple/simple; d=linux.dev; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1794553689; v=1; x=1795158489; b=nKxRPFkcrzPC7ZgkWruNcPuZqp1vlKz1pSass6D1zhpeWU/BBB78IxjJXoYSiRXWR3S/RBIh pTYcDSfp7qwzJP6QdsnXUceKvQPByHKrDddl4aN+Hy4zIc6Mi84vxB4uw2NZLDSf1+dwOPop5Pp 0EP0xibP82F/nsdxwbJaCiDw= X-Envelope-To: linux-doc@vger.kernel.org Received: by smtp.migadu.com with ESMTPS id 32332e07033e4feb; Fri, 13 Nov 2026 07:08:08 +0000 X-Mizu-Trace-ID: 32332e07033e4feb X-Migadu-Flow: FLOW_OUT From: Mengmeng Zhao To: Christoph Hellwig , Anuj Gupta , Nitesh Shetty , Jens Axboe , Sumit Semwal , christian.koenig@amd.com, Philipp Stanner , Dan Williams , Matthew Wilcox , Jan Kara , Alexander Viro , Christian Brauner , tytso@mit.edu, Andreas Dilger , Baokun Li , Ojaswin Mujoo , "Ritesh Harjani (IBM)" , Zhang Yi , asml.silence@gmail.com, Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, nvdimm@lists.linux.dev, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, linux-doc@vger.kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, Li Wang , Mengmeng Zhao Subject: [RFC PATCH v2 5/8] blk-crypto: refuse dma-buf bios in the fallback path Date: Fri, 13 Nov 2026 15:06:18 +0800 Message-ID: <20261113070621.273953-6-mengmeng.zhao@linux.dev> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261113070621.273953-1-mengmeng.zhao@linux.dev> References: <20261113070621.273953-1-mengmeng.zhao@linux.dev> X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Mengmeng Zhao The inline encryption fallback encrypts through the data pages of a bio, which a dma-buf bio does not have: its vec pointer holds the driver-private dma_buf_io_map. A crypt context the device supports natively is programmed from the request instead, so refuse only where the fallback is about to run. blk_mq_submit_bio() is too late for this: submit_bio_noacct() has already rejected a context the device does not support natively, while submitters reach the fallback before the bio is queued. No in-tree submitter builds such a bio today. Signed-off-by: Mengmeng Zhao Signed-off-by: Li Wang --- block/blk-crypto.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/block/blk-crypto.c b/block/blk-crypto.c index bc3a9f59574b..01b8d26040dc 100644 --- a/block/blk-crypto.c +++ b/block/blk-crypto.c @@ -271,6 +271,14 @@ bool __blk_crypto_submit_bio(struct bio *bio) bio_endio_status(bio, BLK_STS_NOTSUPP); return false; } + /* + * The fallback encrypts from the data pages, which a dma-buf + * bio does not have. + */ + if (op_is_dmabuf(bio->bi_opf)) { + bio_endio_status(bio, BLK_STS_NOTSUPP); + return false; + } return blk_crypto_fallback_bio_prep(bio); } -- 2.43.0