From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 D83333368B5 for ; Wed, 4 Mar 2026 12:17:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772626659; cv=none; b=DAR+rozZtSAuexkTSFtesSsvOFezMrTTrq0lgqiuHvD5oXJ0bEWj7x5idIwXlyOGGuY5yTeD5YCG6WTjnEKg8XdgO5NV1/zLOI8a6kb9CD0KeVILK8DWpsh/Cy+2ZvCenbW0tSCatenQaaiRSJqWU+zpRo3g0XaN2AJZETt00iU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772626659; c=relaxed/simple; bh=Gi8vIjmxw30nPsVfY5h1SYrFPO/Lza1eh9E6GrQ4rtk=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=MnO8HU9liOEa58w7fZ89PXuLbNU8CApuqnkl4ofBcxdNX8Xaz3bIZ7Q/QE/UH59v3/owrs6aKJYQi09HooMyX6rLW1ZYVRGaSSOLXPEUChsuzuqdV4tKZfey9L18rtZDMOMeP1/yAcTV61GFpqG2t7PcKW3cNMgMbuvS46fbL/k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=UBnoObBy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=j+sM9UOi; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="UBnoObBy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="j+sM9UOi" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6245SkO13110855 for ; Wed, 4 Mar 2026 12:17:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=LUNISlqFvuqnxUOZI9HzNX Af4XHNKIKzsl1pT9nO+Us=; b=UBnoObByL4ZxXEE5LhlbH4Rr6fXjJZCjp4Clvv rDAiMZhWEgGneIRJA52g2soGrhK+GhmQCdrrybfGCUopAxoBn1YFgstmheFskHCb B7B6yJA5k3VkAu1fmEJGlWbFBB/Cy5gsGSX4Idh+0o1OqxH/vqcB7CcGgBTPAvpa me6N6CzZbVa+0O/Q/+jxM2EAz0D14ddGQvfr3N/jyHMS30t8C0Zl6SRe4x4i/DcV svizXjD+zU1ahBhOTalnknxDE9ThiYrOxdGYs8aSSOrChehadtJhdlZ1OeK83l2n DKNE/MW5fm1ZYoaS6UopoKpewLMNP3WWY3F7zLCQ6smV+YOw== Received: from mail-dl1-f71.google.com (mail-dl1-f71.google.com [74.125.82.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cp5h2b35m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Mar 2026 12:17:37 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-1279637cf55so115664908c88.0 for ; Wed, 04 Mar 2026 04:17:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772626656; x=1773231456; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=LUNISlqFvuqnxUOZI9HzNXAf4XHNKIKzsl1pT9nO+Us=; b=j+sM9UOiY8oY61pkgY5XIZ0ymsj6jaXUQHbPgku1yrJAaKi0blq3C6uP2GUDTFUtsT N5w7WbBxwNLjtO7pzIVBRwfZlw8Rh7Cu3uWqj4h0P8OqQfHqgfiELEDS/BRiJN0wgcyF vHQTH1UJj9SCFOz9ZhUjvDn8rRTm5kTb6h1kL5Vd2VDduaVJFT8b+y5z+UIUo6U9H+6N qMsgYG6o299Wz9KSXSKxQspQF2y9Sv7IgQ9s8KvuZMTgwmBopr69BMY+2eH71AEq05QZ wvkon3waQratIRJrl5MBq/X6sveieN2ieopT0meuepmfVr4le0Y0Sg7Dt8DbBRdJyhAE +pJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772626656; x=1773231456; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LUNISlqFvuqnxUOZI9HzNXAf4XHNKIKzsl1pT9nO+Us=; b=GrmXDX+S53tkIdHl8EFfojl/TWS/TnPxmE549D04IgMujv3pXX2kqACuaupCOhDNGF cLmbDHj1jdFOivfW76I1+7Hd3Zhfmx+QWbJsLcp+Y92sWVQVX+0n3N7TxtDt5+WpFAO+ WH8EkcAXOnQKig2r0L+XRkOoCdGO+gbpyOLPYuTEz8sfhFB2FlxxqnkAYRTbfimrKL3b dZAs0iD/5IKqaNfplsKe8f11mf5PpWr10KQAVcxqQl2NshtbGGSPQ7urOHLYhWQod94h sfHbpk9XbvBF4wwGBM3npRYny5nuePDfWfxJmdZWmwCaA+koXJqp97XPTZkZupo4HfWy quvw== X-Gm-Message-State: AOJu0YzB/7uU8eo0/0mbc6rjZLc+tJ8nsGewpYBIih2M7V8QIpTw45hn RylL9TZmsebua361+biq0YuaqE/sS7quV5ljCQYsCH235Ow0ujI/qetv8iZ+mpcRActqmrAT0H6 bqx9S1ufILFLLQ5LUVd/eUwQYAeqmVIFFa487sDCF5IGVCvYKNwxzniv598R1tJKYG2s= X-Gm-Gg: ATEYQzxhKFTvuCvAVstZ8wU7dVAU2P52anUU/nR6tloaJRfMcT6f5C6a+wCeIUSKWF+ z4JiaYG1bJi589Hj8H93PlvNHbu1GZQaOam1RexzqSGcGvsHfoGoxY3DJOg4mPk3qIQBz3SR0PH tNXuTxmTMhyFtEEFzHzPnhvpf2S8eY3WGDoyQ8Fw+agj34dUeuczzt/Tt7E0xUyqFVZcQD6Vgk1 6MJqiKwyDYu9UmBUwBir5LNjqmoVEvRON9dP68En+6pWgj++ZMZAJJLi6drj2TAebxLsT9GNjs8 2iAaMLySwwGeG4dqOUD0VA9dYt9DlxOJ4nFlzphyKsEnss5kfDa9820WE5jZLxqe8wY89ZIAm4T Gpg4xJ+ASTVLykEmI6K1EvJ8GgXe5rK6hRM15+QXLJYzNapnd6YxPDS6f/QDTAtnWz5xrFU2u38 46cqQs X-Received: by 2002:a05:7022:6ba1:b0:124:9acd:3b15 with SMTP id a92af1059eb24-128b70eb80emr744125c88.39.1772626656390; Wed, 04 Mar 2026 04:17:36 -0800 (PST) X-Received: by 2002:a05:7022:6ba1:b0:124:9acd:3b15 with SMTP id a92af1059eb24-128b70eb80emr744109c88.39.1772626655800; Wed, 04 Mar 2026 04:17:35 -0800 (PST) Received: from u20-san1p10573.qualcomm.com (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-127899dfc47sm22171276c88.6.2026.03.04.04.17.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 04:17:35 -0800 (PST) From: Linlin Zhang To: linux-block@vger.kernel.org, ebiggers@kernel.org Cc: linux-kernel@vger.kernel.org, adrianvovk@gmail.com, dm-devel@lists.linux.dev, quic_mdalam@quicinc.com, gmazyland@gmail.com, israelr@nvidia.com, mpatocka@redhat.com Subject: [PATCH v1 0/3] dm-inlinecrypt: add target for inline block device encryption Date: Wed, 4 Mar 2026 04:17:25 -0800 Message-Id: <20260304121729.1532469-1-linlin.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=JqL8bc4C c=1 sm=1 tr=0 ts=69a822e1 cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=VwQbUJbxAAAA:8 a=COk6AnOGAAAA:8 a=RSN1029XlG8FoBkqcK4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=Fk4IpSoW4aLDllm1B1p-:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: aT2eskNgy3-hWCw8e8p_gItZq2-3SIP6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA0MDA5NyBTYWx0ZWRfX/bOE/0uobgZf xj3TiiqhTpgIjTtQdf8/mtDxMTm5wmU0MzJFtsP7O1umYJIapMPSjWUouMzLud07EFgxiT3Eaw3 DAA5x/LQ8MYegesflCAYUMGcPhl9TadrGxTPXv8+ur8td82MUMCjlati8pQHwkSMywHIuBZBRsf 82hR0+LAGQrJTFh0NP7CJOGFPf8KujsDsCHtHBR6+m1+3COSwGTFVUQ7lcf824pAoyutGq5Oilv DNiSLDiUNTt8iwh7opffrFLCCkFwZpzPZpzNTvMMOj9MzPnGjZ+UW9mdHNxnjdvSzHg1NeNV/e/ hr8GQ4qZjyMi4kB/0TN5BVw0MRIsj+jJp2T49GiEK0OfptmXReM9+R6NN3FavSJkW/FU7GUBDak nvalXgfVl2QkyQl/U6V9rlwBkQ3KR9CkKh460pAbCXmup9tFN6HyTduiGp5n/Nw9Shh7TFgh7Qh vPZtSUc/MM31GHXuxgw== X-Proofpoint-GUID: aT2eskNgy3-hWCw8e8p_gItZq2-3SIP6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-04_05,2026-03-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1011 phishscore=0 spamscore=0 suspectscore=0 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603040097 This patch series is based on Eric’s work posted at: https://lore.kernel.org/all/ecbb7ea8-11f6-30c1-ad77-bd984c52ca33@quicinc.com/ Eric’s patches introduce a new dm target, dm-inlinecrypt, to support inline block‑device encryption. The implementation builds on the work previously done in Android’s dm-default-key, but intentionally drops passthrough support, as that functionality does not appear likely to be accepted upstream in the near future. With this limitation, dm-inlinecrypt is positioned as a practical replacement for dm-crypt, rather than a general passthrough mechanism. On top of Eric’s series, this patch addresses a limitation in dm‑core: the inlinecrypt DM device does not currently have a block crypto profile initialized, because only DM devices with passthrough support can be associated with a block crypto profile today. However, dm-inlinecrypt consumes inline crypto capabilities itself and does not pass them through to upper layers. To support this model, this series introduces a new consuming‑crypto flag. This flag indicates that the underlying block device exposes inline crypto capabilities which are consumed directly by the DM device, rather than being propagated upward. This allows dm‑core to correctly initialize and manage a block crypto profile for dm‑inlinecrypt devices. Eric Biggers (2): block: export blk-crypto symbols required by dm-inlinecrypt dm-inlinecrypt: add target for inline block device encryption Linlin Zhang (1): dm-inlinecrypt: Expose inline crypto caps to the device block/blk-crypto.c | 3 + drivers/md/Kconfig | 10 + drivers/md/Makefile | 1 + drivers/md/dm-inlinecrypt.c | 416 ++++++++++++++++++++++++++++++++++ drivers/md/dm-table.c | 3 +- include/linux/device-mapper.h | 7 + 6 files changed, 439 insertions(+), 1 deletion(-) create mode 100644 drivers/md/dm-inlinecrypt.c -- 2.34.1