From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=91.218.175.156 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793861968; b=rDJNlL+1vC306IKgDYAcsCgHuuUq5nbfuPNVeZwIW5K2jWCKaxrE4vrAr44bvvLD2EE6 QcQrG4mBG7khDTkmkz4RIVsykVkDSZViSeyQv//6eeUqg0H9O2S2vTrdAp4oz9UbJQGhC SMs6F1j9jNbvoZe2rtJkLizYR8TGZS2UNGTPz3yfFKnDbkDZuyBhj4nstXg8sZTHXcE6t pOpfA3U34HXgS+jp1q21pppc/NKhcW/ro6kTjM1jcs9mqB3vugzfWlGESX382Tlrsv08K GOFnIH5nlm6vrRmRK3gGNJDPxyYNDPK8zgJ0oqRyKrb+tJgGH9aiW7oqmJNf/gvU1Rg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793861968; 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=nIzPxp67nycIcgpn1aR+9cX2c2A9Fk/9SrE7eGQSDVI=; b=srjyWILShAhQhFnkdy0bq29eN7wm/TM1/xdn3Ph3CMiyclYLvYMHqkZR+rZvFo9u7iVK 5mYnZJASn9GNeZy+awJF4Ix1gLhs3smOfLpDafzpkDEFmzsWuoPElchTPU6aCMKZ8Qmxn YF1Bdlfc06ki2o2mH1T0haijk6MJZtd6bnRXYcHYrPZCKUO5roLPOPt6pL4z4YBq9FDJb bv5rDXqqWK/Horm1AaDWwg+gAFYRlj8o/XQhmnDh+OW6bTAmR6knwB+5+aJpZlFQdwXdG HARrz6vd2INhMzCb2DMT96utGp2WdcDkQ+bHsOXi0m9GiRYI0egP3ifTTns7jRrdKJw== 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=URJ69ifo; arc=none smtp.remote-ip=91.218.175.156 Received: from mta0.migadu.com (out-156.mta0.migadu.com [91.218.175.156]) (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 4DC5E606A33C for ; Thu, 5 Nov 2026 06:59:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 4DC5E606A33C 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=URJ69ifo X-Envelope-To: linux-kernel@vger.kernel.org DKIM-Signature: a=rsa-sha256; bh=xVc3emtqQK3gdjiaDH2/ozjRn5r+zA/0E88efrFuawg=; c=simple/simple; d=linux.dev; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1793861965; v=1; x=1794466765; b=URJ69ifo97ROruZ6pmwjXf0aKmSur7mh2uvlDandRG7mz4fCmrISF3oG8QPrDgE6EtbpnoLX DDOkrLFAjlHrjyterio5ErE9cY4DTjD2rrmzaqCHaS/HCXbs+pcE5kLsyhLVR0lxf7DWy2zDiJH ybQo4+FLjg9nVwpWWXkCsyjQ= X-Envelope-To: linux-kernel@vger.kernel.org Received: by smtp.migadu.com with ESMTPS id 7015cdc676c618de; Thu, 05 Nov 2026 06:59:25 +0000 X-Mizu-Trace-ID: 7015cdc676c618de X-Migadu-Flow: FLOW_OUT From: Mengmeng Zhao To: Jens Axboe , Dan Williams , Matthew Wilcox , Jan Kara , Alexander Viro , Christian Brauner , tytso@mit.edu, Andreas Dilger , Baokun Li , Ojaswin Mujoo , "Ritesh Harjani (IBM)" , Zhang Yi , "Darrick J. Wong" , Andrew Morton , asml.silence@gmail.com, hch@lst.de, Anuj Gupta 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-mm@kvack.org, Li Wang Subject: [RFC 1/6] block: refuse a dma-buf bio that carries a crypto context Date: Thu, 5 Nov 2026 14:58:42 +0800 Message-ID: <20261105065847.196540-2-mengmeng.zhao@linux.dev> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261105065847.196540-1-mengmeng.zhao@linux.dev> References: <20261105065847.196540-1-mengmeng.zhao@linux.dev> X-Mailing-List: linux-kernel@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 A dma-buf bio has no pages for the crypto layer to walk: the software fallback would read the map as bio_vecs. Refuse it in blk_mq_submit_bio() before it can reach that path. Signed-off-by: Mengmeng Zhao Signed-off-by: Li Wang --- block/blk-mq.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/block/blk-mq.c b/block/blk-mq.c index be5671966787..f0d978b1724f 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -3138,8 +3138,10 @@ void blk_mq_submit_bio(struct bio *bio) goto queue_exit; } + /* a dma-buf bio has no pages for integrity work or contents crypto */ if (unlikely(op_is_dmabuf(bio->bi_opf) && - bdev_has_integrity_csum(bio->bi_bdev))) { + (bdev_has_integrity_csum(bio->bi_bdev) || + bio_has_crypt_ctx(bio)))) { bio_endio_status(bio, BLK_STS_NOTSUPP); goto queue_exit; } -- 2.43.0