| Message ID | 20261002223705.2175542-18-aalbersh@kernel.org |
|---|---|
| State | Not Applicable |
| Headers | show
Return-Path: <SRS0=rtH9=HY=vger.kernel.org=linux-ext4+bounces-19958-patchwork-incoming=ozlabs.org@ozlabs.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=GNlQY51U; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org; envelope-from=srs0=rth9=hy=vger.kernel.org=linux-ext4+bounces-19958-patchwork-incoming=ozlabs.org@ozlabs.org; receiver=patchwork.ozlabs.org) Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4hxNz128C6z1xvt for <incoming@patchwork.ozlabs.org>; Sat, 03 Oct 2026 08:40:29 +1000 (AEST) Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3]) by gandalf.ozlabs.org (Postfix) with ESMTP id 4hxNyN4mlGz4w0Q for <incoming@patchwork.ozlabs.org>; Sat, 03 Oct 2026 08:39:56 +1000 (AEST) Received: by gandalf.ozlabs.org (Postfix) id 4hxNyN4jM7z4w9T; Sat, 03 Oct 2026 08:39:56 +1000 (AEST) Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: gandalf.ozlabs.org; arc=pass smtp.remote-ip=172.105.105.114 arc.chain=subspace.kernel.org ARC-Seal: i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1790980796; cv=pass; b=W7A4DuDSd5KIyNsvlel48ve1K5wqOxQkr8aUiwS1DBd/u9WpyjM10vnQwypV2RuTPHERA6yDOFhHph+0+EbXWJqMXa5dTvlTf9whp/TsWOcDTg917kk284AeBtWTYXJwuBRMpFdEUBY1lPbEplXqLPiM9B3800MAXjLyPRGtFm44kNLdV3etRYS9l2uilyyYNvF+S3NZ1B3AgFjN8D+iwAagsVxJIRfS7b+wt77rjegXDwCjQKB1nTnbGJMIJsEZZfHBsa0Irgr5Qkz7M3I+UWjweKjOc1Vq66a/Mud3xwcOJmJ8FcYaUm1MuirFi336RTWS//UAcagFoAN5XS/PHg== ARC-Message-Signature: i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1790980796; c=relaxed/relaxed; bh=HrtmR+UhuIlkdLxqdHwsV1MPMtkWUuoZJKrA9HvlOJs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mn769AU9589SVxHDzB5xXoNP8qM/Saal0QeAsCBR6x8nNwCh/LYNUI79iYvAus9da0YaN3wucpU9sVdor5y5kJrOjy5awH4AzOWjFYJWkqW58D9rHFGwo4h4on8b6UoSY4MJnxzTZ1/ZMduN69YN/PdNEhicu7pLP2t6oM4y8xhUOS5Tk+flBiwGbXRZFaAsEtV73UTSUa+KvkWQbQARLOaaDpXq3Agv1oYL8zwQjrXk93+UOaDSHHlu9jn7TQjyanEg+4YK8C6o0BstvUVtScSbbVqRxMrwWv4pz15JiVSzqrpr9VNEln5mU2V5KzcDNIeOSY7lQQR+6Y+52JWF7Q== ARC-Authentication-Results: i=2; gandalf.ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=GNlQY51U; dkim-atps=neutral; spf=pass (client-ip=172.105.105.114; helo=tor.lore.kernel.org; envelope-from=linux-ext4+bounces-19958-patchwork-incoming=ozlabs.org@vger.kernel.org; receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org Authentication-Results: gandalf.ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org Authentication-Results: gandalf.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=GNlQY51U; dkim-atps=neutral Authentication-Results: gandalf.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=172.105.105.114; helo=tor.lore.kernel.org; envelope-from=linux-ext4+bounces-19958-patchwork-incoming=ozlabs.org@vger.kernel.org; receiver=ozlabs.org) Received: from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by gandalf.ozlabs.org (Postfix) with ESMTPS id 4hxNyK0cB5z4w0Q for <patchwork-incoming@ozlabs.org>; Sat, 03 Oct 2026 08:39:53 +1000 (AEST) Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1]) by tor.lore.kernel.org (Postfix) with ESMTP id 3E6E53690D for <patchwork-incoming@ozlabs.org>; Fri, 2 Oct 2026 22:38:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 00BEA471244; Fri, 2 Oct 2026 22:38:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="GNlQY51U" X-Original-To: linux-ext4@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 B30613C4555; Fri, 2 Oct 2026 22:38:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790980693; cv=none; b=riajVIjSisg1jFpDXTLRE0AMGdsfkqAwOqK45MtNDABdqXs4gbeI3ZoDzjUQ1lK1n59lYtgYGuRbTkg6NnGAqjTPFtA0nx5MZlnpujNIOvHQt1Sjgqg+EnWtJKmfVmFRuqIy25zS44bs85dbjb0y4ymxbTDYG4COgZixG5jKdnc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790980693; c=relaxed/simple; bh=lG0XvtN47lrmr2yjGsrjuEbv5pnG0/i67p2cCRVww04=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fjz1klh6cUkr4WGlbotuuy3IVrC8SDc9R3sTUKeLrAAWoT7uCuq3OgkZGeOazudx0gYCVsO0inIPFd4K6ODfD4EsvOyDHtIeMwaJ2tiFHf+oCQuYXtt3Eb2ikGMxTjU/9dE295RsmoNLSQKLW44tMqulTwwujZldUsF1NvC8k7w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GNlQY51U; arc=none smtp.client-ip=100.103.45.18 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8DDFB1F00893; Fri, 2 Oct 2026 22:38:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1790980692; bh=HrtmR+UhuIlkdLxqdHwsV1MPMtkWUuoZJKrA9HvlOJs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=GNlQY51UK2aqkIyJmyZ4Kim5Wn44NuJ+ZNK1ATX3nI/r5cLKmuq7G252oExQojpgI 9SM8z0Tr9CdqjmM5/YGd6GjVMDQn9BOO+/lr6Xu+J8AvFDMf00x5UHdB2R9QPpFoxw 1TWiyZYwFj4gaI1ngJwCtiSbozEY2/RtEuurfiBiUmP5/AQjkk3T5Ca2ugVqLE19Ap oXLg7Uq09YlGPJGh2BGRT4sp5HrfI6HsRTgl0wekMCyWb2LZGoPHNKiLmRSa65BT9w lh95gpeOl2mCy1MGIunwV/zMEAGdR8Mcft7QLyK2dmGlcjKlfTgmZ5WQm/UnubyiK1 yFTRZmuMdNw1Q== From: Andrey Albershteyn <aalbersh@kernel.org> To: djwong@kernel.org, ebiggers@kernel.org, hch@lst.de, Carlos Maiolino <cem@kernel.org> Cc: Andrey Albershteyn <aalbersh@kernel.org>, fsverity@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-xfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-btrfs@vger.kernel.org, david@fromorbit.com Subject: [PATCH v17 17/21] xfs: add fs-verity ioctls Date: Sat, 3 Oct 2026 00:36:58 +0200 Message-ID: <20261002223705.2175542-18-aalbersh@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20261002223705.2175542-1-aalbersh@kernel.org> References: <20261002223705.2175542-1-aalbersh@kernel.org> Precedence: bulk X-Mailing-List: linux-ext4@vger.kernel.org List-Id: <linux-ext4.vger.kernel.org> List-Subscribe: <mailto:linux-ext4+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-ext4+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org |
| Series |
fs-verity support for XFS with post EOF merkle tree
|
expand
|
> Add fs-verity ioctls to enable, dump metadata (descriptor and Merkle > tree pages) and obtain file's digest. > > [djwong: remove unnecessary casting] > > Signed-off-by: Darrick J. Wong <djwong@kernel.org> > Reviewed-by: Christoph Hellwig <hch@lst.de> > Signed-off-by: Andrey Albershteyn <aalbersh@kernel.org> Sashiko has reviewed this patch and found no issues. It looks great!
diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 96ca3e480cb9..ac4c36f381b8 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -49,6 +49,7 @@ #include <linux/mount.h> #include <linux/fileattr.h> +#include <linux/fsverity.h> /* Return 0 on success or positive error */ int @@ -1466,6 +1467,19 @@ xfs_file_ioctl( case XFS_IOC_VERIFY_MEDIA: return xfs_ioc_verify_media(filp, arg); + case FS_IOC_ENABLE_VERITY: + if (!xfs_has_verity(mp)) + return -EOPNOTSUPP; + return fsverity_ioctl_enable(filp, arg); + case FS_IOC_MEASURE_VERITY: + if (!xfs_has_verity(mp)) + return -EOPNOTSUPP; + return fsverity_ioctl_measure(filp, arg); + case FS_IOC_READ_VERITY_METADATA: + if (!xfs_has_verity(mp)) + return -EOPNOTSUPP; + return fsverity_ioctl_read_metadata(filp, arg); + default: return -ENOTTY; }