From nobody Wed Apr 15 16:24:35 2026 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 20C083A4528 for ; Wed, 4 Mar 2026 12:17:41 +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=1772626662; cv=none; b=acNsQSgU27gySbCtg+xMM7wvEtEmz2n6q7LpJvtUnlBSBnGDWd90bqEZq8cK2SsLCOlJqR8WJ84oVkDEwtnxcHpiehhaG883zc+pIOqjr2vV07FVnLccj+kd4O9oIu8wtjwLlqQCtNsWX7NUCPx2R9TEf1mdCYqj2hbySXeAkvc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772626662; c=relaxed/simple; bh=fTkFRABeWhqpHqR3fBTMOr/wX+GQmnvqFLFQIRi2PB4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Xcpn1ROH6xZcL4ZZm9hx669EitsqTyrArzc4Pe2gOzqpCJpDtge21ril/lZHwz442GsZsAZ3SQ/srFdTbsltvElSanoqoWQQEtiayKqFMI3IaSGQImVj1ibBpNczlItFb23awB9pUthmeGGRiUwFdkpU/w1E9gshKY34uL0HfLE= 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=EgHDJTQG; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=R4UNetfh; 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="EgHDJTQG"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="R4UNetfh" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6245SktT152844 for ; Wed, 4 Mar 2026 12:17:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Uhi/pQDgQxc huJE4VRIyJvYlAizoY9xEMiE9yI+hg3Y=; b=EgHDJTQG50btnRIpcc8KC9VRvmU XTgncO8NzLwx+ak/YN+75UrSgd8fL3olG5w8/YXNWcHIcs6ScZKxUYhIaxKERXY1 X3uTidXt2R+p0rzyoLP5mXHUsu/NUuYHNMq3OSTwB0UiB5PZxzC9cA8etIgohAUR ALECvAHdt3TLByv3jI/juHt4E0ak7bvic42cZra5ld5bISzOt3eZL/yvGNTHLBq4 LcsAEmKCAXvtzHrANLGP+tvRPRsZE8GUrIkM07g1lBeELOwmlVRuT7M5Jc6AQVGT BYL7EAcvCkSJeRLwwePxxrs9nkNSj1vAoeN5wJ8eSWxOtg7kxaME282GxQw== 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 4cp3tvkj8r-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Mar 2026 12:17:40 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-1273886efc6so6641626c88.1 for ; Wed, 04 Mar 2026 04:17:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772626660; x=1773231460; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Uhi/pQDgQxchuJE4VRIyJvYlAizoY9xEMiE9yI+hg3Y=; b=R4UNetfhtsGnCLonM84Me93C3yG03WA4nVwuH0r5YpxjssOSxqp4tQvY/ZF6GwsEAV BU4UiQASOtwgzvkV7e0pQ/dDOI62vdvLpRomgoelaHn8kgqXMm9BPvGozwr2QKS5YQ1G nfkL3w9kfMqSSEkyi9ECUWZDlN8PpHKr+StKO+P5rsPLaw5KzBradb2Q+MyTxV7vparw WTBEx3JTUx4m/VZ0qMC1byeuKe07vq7JwgcMJYn4WCHRB/suc0oBuwgBJq8JOjw6hmGH 0jtHripDo+PqhE32NUjgdeLkwIKTHOyYWKDWrddjDCKWUIiIaVVSn6sFEViH3FtMYJoy Simg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772626660; x=1773231460; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Uhi/pQDgQxchuJE4VRIyJvYlAizoY9xEMiE9yI+hg3Y=; b=bAItv/q92OIxb9JRJJxhu1ZaBZPhWrrnziu7czdK1SmqMmMghpkX6jQg7ZYfLc3hwv 2luv4VVfCHrlP2vgJMCLDsZX4f/uYkaEauao4UJzanD1/cjp8V2kLvSvG9wE10mY0HcW 5ki4b2odwLIN7AALIeh8UtcZRlhwD8hIATWttKPLopYWvD1nA3jG7PzcOm/b+s0dvgtl JntmzIAtubCTU6K9PArGJsg+F6HCOqMAWar3V5nA1WU35eb8NRKIN3fPOmH2B/EA71CS cTLdVqnFK4dyyt3tEvqvPza7xTdbrgsuQV4uvFYFPhs9daeOucFPKUYTsWG1YqldrJa8 TdRw== X-Gm-Message-State: AOJu0Ywc0g1GMu+IHDuUZcbmKgAI9e4fXQoh6Q6HKDwuNMZ8rCLO0jpn X9kfkbQKkTqL4GcTNFtUhEFK8FBLHM4EmKPeRvAurXfBYZYhf6dCNbV4MGhTHbUEnSYTU4TUIr6 mFyXHpGkb2Rntwr65LQslYBkJPiHl/4ZdFwtDHia9R50h3jCBdAQL+aaOa2K0DR+ZXlo= X-Gm-Gg: ATEYQzwlW1tF5nxseLgnY/shN8pLZ7ApwkgWHL3GL9PFAnyRwlQtU6qdM3uBZVshfXe nzfn11n5lX2w0y+/V4xELWbXhTfgy1k0o9p+b1JnF44eIS5EgTbs3c7sz5kZODv0pHKgSGVopnD i7kKyOeQr0Fd2/dDrNZUNIx5t78wG5dIkgoZ8qsVQzFtiED4SQBV0bFlyEqvjqcmrkokyv8VmS0 btnEMciHfEP/1xlVuN2F2ERzrWnK/8xTR/1dalD9bRJmC7Ln3+vTtGqA8oGEzZniJ7gNXYU6+3w QL6QxmJ6EvkedhxIJVxs0pR6X0NIY37zIx/9udpmWAR3i3LwRIxonwaFMn3cf8SOA8nd6E00EGM FNwQmWHiDpUG65i8MfyIsPlNGFdlpGO7nlKlx0/9ne/zTKX4/J6COMj7lbDmRfxHE0lsOZ1gmR+ WadbRp X-Received: by 2002:a05:7022:a9c:b0:11a:37a7:3d2f with SMTP id a92af1059eb24-128b70edff0mr571786c88.37.1772626659714; Wed, 04 Mar 2026 04:17:39 -0800 (PST) X-Received: by 2002:a05:7022:a9c:b0:11a:37a7:3d2f with SMTP id a92af1059eb24-128b70edff0mr571774c88.37.1772626659165; Wed, 04 Mar 2026 04:17:39 -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.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 04:17:38 -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 3/3] dm-inlinecrypt: Expose inline crypto caps to the device Date: Wed, 4 Mar 2026 04:17:28 -0800 Message-Id: <20260304121729.1532469-4-linlin.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260304121729.1532469-1-linlin.zhang@oss.qualcomm.com> References: <20260304121729.1532469-1-linlin.zhang@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA0MDA5NyBTYWx0ZWRfX515m1oO9pJ3z xF+f7ma+tA4LWkidZIwOOJjla3Hogoi/WMmATuQnG2XDzDk3U2xZviUm9r0M7wreTOHWv8tEwtT 0wJQnNJBuwvIZsbPzSmgB0dhys34q+xmlb8onG/t2DbdIU2c+cr8+lmPfsHQuzRW1SlKRO32Vd4 sO9KgP/tawtcC5zJPz27IpT8vkJtG5zJbKGjDZjWn+waK+fJvfFFJcRQHECcUvF2S4cmGG6HSWO sqAcFoc8unnyu7DehgXoohNb2EqZymGLwu4Jdv8c8zf6s4iVIYzGAiZs1rbcOqolVgDXdP5HMuO ZiBXX1brZZ561G6ZTUOIotEGc+McTuiiuX9nKybmdYsx9OSJ1mJPYpGVxkRawTK5yFZrZqU3CxO d+qS49NpapBNyfPtG0u368WXfaMwwjeXUsrfDMtggmrnPktqToQJOUCcxVIhMy+FV0ywWT6gJeW o9i7yNxsU7gmHQ56lyA== X-Authority-Analysis: v=2.4 cv=VYv6/Vp9 c=1 sm=1 tr=0 ts=69a822e4 cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=3zJYx2Ns6XLEkWF3d8kA:9 a=Fk4IpSoW4aLDllm1B1p-:22 X-Proofpoint-GUID: _yorhzb-my173t50YQ5Strc785EDLVDc X-Proofpoint-ORIG-GUID: _yorhzb-my173t50YQ5Strc785EDLVDc 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 clxscore=1011 lowpriorityscore=0 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603040097 Content-Type: text/plain; charset="utf-8" Add a new DM flag, which means the inline crypto capabilities from underlying devices can be exposed to the DM device, and the DM device consumes these capabilities, rather pass through them to the upper layer. Signed-off-by: Linlin Zhang --- drivers/md/dm-inlinecrypt.c | 2 +- drivers/md/dm-table.c | 3 ++- include/linux/device-mapper.h | 7 +++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/md/dm-inlinecrypt.c b/drivers/md/dm-inlinecrypt.c index 251760da9f7e..eda56893d430 100644 --- a/drivers/md/dm-inlinecrypt.c +++ b/drivers/md/dm-inlinecrypt.c @@ -396,7 +396,7 @@ static struct target_type inlinecrypt_target =3D { * Do not set DM_TARGET_PASSES_CRYPTO, since dm-inlinecrypt consumes the * crypto capability itself. */ - .features =3D DM_TARGET_ZONED_HM, + .features =3D DM_TARGET_CONSUME_CRYPTO | DM_TARGET_ZONED_HM, .module =3D THIS_MODULE, .ctr =3D inlinecrypt_ctr, .dtr =3D inlinecrypt_dtr, diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c index 7be1d8dc8bdd..f0580935394a 100644 --- a/drivers/md/dm-table.c +++ b/drivers/md/dm-table.c @@ -1407,7 +1407,8 @@ static int dm_table_construct_crypto_profile(struct d= m_table *t) for (i =3D 0; i < t->num_targets; i++) { struct dm_target *ti =3D dm_table_get_target(t, i); =20 - if (!dm_target_passes_crypto(ti->type)) { + if (!dm_target_passes_crypto(ti->type) + && !dm_target_consume_crypto(ti->type)) { blk_crypto_intersect_capabilities(profile, NULL); break; } diff --git a/include/linux/device-mapper.h b/include/linux/device-mapper.h index 38f625af6ab4..6abd1b4fcb76 100644 --- a/include/linux/device-mapper.h +++ b/include/linux/device-mapper.h @@ -306,6 +306,13 @@ struct target_type { #define dm_target_supports_mixed_zoned_model(type) (false) #endif =20 +/* + * A target consumes inline crypto capabilities itself and doesn't support + * passing through inline crypto support. + */ +#define DM_TARGET_CONSUME_CRYPTO 0x00000300 +#define dm_target_consume_crypto(type) ((type)->features & DM_TARGET_CONSU= ME_CRYPTO) + #define DM_TARGET_ATOMIC_WRITES 0x00000400 #define dm_target_supports_atomic_writes(type) ((type)->features & DM_TARG= ET_ATOMIC_WRITES) =20 --=20 2.34.1