All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Darrick J. Wong" <djwong@kernel.org>
To: Andrey Albershteyn <aalbersh@kernel.org>
Cc: linux-xfs@vger.kernel.org, fsverity@lists.linux.dev,
	linux-fsdevel@vger.kernel.org, ebiggers@kernel.org, hch@lst.de,
	linux-ext4@vger.kernel.org,
	linux-f2fs-devel@lists.sourceforge.net,
	linux-btrfs@vger.kernel.org
Subject: Re: [PATCH v4 06/25] fsverity: hoist pagecache_read from f2fs/ext4 to fsverity
Date: Mon, 9 Mar 2026 17:49:21 -0700	[thread overview]
Message-ID: <20260310004921.GX6033@frogsfrogsfrogs> (raw)
In-Reply-To: <20260309192355.176980-7-aalbersh@kernel.org>

On Mon, Mar 09, 2026 at 08:23:21PM +0100, Andrey Albershteyn wrote:
> This is the same function to read from pageache. XFS will also need
> this, so move this to core fsverity.
> 
> Signed-off-by: Andrey Albershteyn <aalbersh@kernel.org>

This looks like a neat code reduction. :)
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>

--D

> ---
>  fs/ext4/verity.c         | 32 +++-----------------------------
>  fs/f2fs/verity.c         | 30 +-----------------------------
>  fs/verity/pagecache.c    | 33 +++++++++++++++++++++++++++++++++
>  include/linux/fsverity.h |  2 ++
>  4 files changed, 39 insertions(+), 58 deletions(-)
> 
> diff --git a/fs/ext4/verity.c b/fs/ext4/verity.c
> index 347945ac23a4..ac5c133f5529 100644
> --- a/fs/ext4/verity.c
> +++ b/fs/ext4/verity.c
> @@ -34,32 +34,6 @@ static inline loff_t ext4_verity_metadata_pos(const struct inode *inode)
>  	return round_up(inode->i_size, 65536);
>  }
>  
> -/*
> - * Read some verity metadata from the inode.  __vfs_read() can't be used because
> - * we need to read beyond i_size.
> - */
> -static int pagecache_read(struct inode *inode, void *buf, size_t count,
> -			  loff_t pos)
> -{
> -	while (count) {
> -		struct folio *folio;
> -		size_t n;
> -
> -		folio = read_mapping_folio(inode->i_mapping, pos >> PAGE_SHIFT,
> -					 NULL);
> -		if (IS_ERR(folio))
> -			return PTR_ERR(folio);
> -
> -		n = memcpy_from_file_folio(buf, folio, pos, count);
> -		folio_put(folio);
> -
> -		buf += n;
> -		pos += n;
> -		count -= n;
> -	}
> -	return 0;
> -}
> -
>  /*
>   * Write some verity metadata to the inode for FS_IOC_ENABLE_VERITY.
>   * kernel_write() can't be used because the file descriptor is readonly.
> @@ -311,8 +285,8 @@ static int ext4_get_verity_descriptor_location(struct inode *inode,
>  		goto bad;
>  	desc_size_pos -= sizeof(desc_size_disk);
>  
> -	err = pagecache_read(inode, &desc_size_disk, sizeof(desc_size_disk),
> -			     desc_size_pos);
> +	err = fsverity_pagecache_read(inode, &desc_size_disk,
> +				      sizeof(desc_size_disk), desc_size_pos);
>  	if (err)
>  		return err;
>  	desc_size = le32_to_cpu(desc_size_disk);
> @@ -352,7 +326,7 @@ static int ext4_get_verity_descriptor(struct inode *inode, void *buf,
>  	if (buf_size) {
>  		if (desc_size > buf_size)
>  			return -ERANGE;
> -		err = pagecache_read(inode, buf, desc_size, desc_pos);
> +		err = fsverity_pagecache_read(inode, buf, desc_size, desc_pos);
>  		if (err)
>  			return err;
>  	}
> diff --git a/fs/f2fs/verity.c b/fs/f2fs/verity.c
> index b3b3e71604ac..5ea0a9b40443 100644
> --- a/fs/f2fs/verity.c
> +++ b/fs/f2fs/verity.c
> @@ -36,34 +36,6 @@ static inline loff_t f2fs_verity_metadata_pos(const struct inode *inode)
>  	return round_up(inode->i_size, 65536);
>  }
>  
> -/*
> - * Read some verity metadata from the inode.  __vfs_read() can't be used because
> - * we need to read beyond i_size.
> - */
> -static int pagecache_read(struct inode *inode, void *buf, size_t count,
> -			  loff_t pos)
> -{
> -	while (count) {
> -		size_t n = min_t(size_t, count,
> -				 PAGE_SIZE - offset_in_page(pos));
> -		struct page *page;
> -
> -		page = read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT,
> -					 NULL);
> -		if (IS_ERR(page))
> -			return PTR_ERR(page);
> -
> -		memcpy_from_page(buf, page, offset_in_page(pos), n);
> -
> -		put_page(page);
> -
> -		buf += n;
> -		pos += n;
> -		count -= n;
> -	}
> -	return 0;
> -}
> -
>  /*
>   * Write some verity metadata to the inode for FS_IOC_ENABLE_VERITY.
>   * kernel_write() can't be used because the file descriptor is readonly.
> @@ -248,7 +220,7 @@ static int f2fs_get_verity_descriptor(struct inode *inode, void *buf,
>  	if (buf_size) {
>  		if (size > buf_size)
>  			return -ERANGE;
> -		res = pagecache_read(inode, buf, size, pos);
> +		res = fsverity_pagecache_read(inode, buf, size, pos);
>  		if (res)
>  			return res;
>  	}
> diff --git a/fs/verity/pagecache.c b/fs/verity/pagecache.c
> index 1d94bf73f38c..ec65f60e657f 100644
> --- a/fs/verity/pagecache.c
> +++ b/fs/verity/pagecache.c
> @@ -78,3 +78,36 @@ void fsverity_folio_zero_hash(struct folio *folio, size_t poff, size_t plen,
>  				vi->tree_params.digest_size);
>  }
>  EXPORT_SYMBOL_GPL(fsverity_folio_zero_hash);
> +
> +/**
> + * fsverity_pagecache_read() - read page and copy data to buffer
> + * @inode:	copy from this inode's address space
> + * @buf:	buffer to copy to
> + * @count:	number of bytes to copy
> + * @pos:	position of the folio to copy from
> + *
> + * Read some verity metadata from the inode.  __vfs_read() can't be used because
> + * we need to read beyond i_size.
> + */
> +int fsverity_pagecache_read(struct inode *inode, void *buf, size_t count,
> +			  loff_t pos)
> +{
> +	while (count) {
> +		struct folio *folio;
> +		size_t n;
> +
> +		folio = read_mapping_folio(inode->i_mapping, pos >> PAGE_SHIFT,
> +					 NULL);
> +		if (IS_ERR(folio))
> +			return PTR_ERR(folio);
> +
> +		n = memcpy_from_file_folio(buf, folio, pos, count);
> +		folio_put(folio);
> +
> +		buf += n;
> +		pos += n;
> +		count -= n;
> +	}
> +	return 0;
> +}
> +EXPORT_SYMBOL_GPL(fsverity_pagecache_read);
> diff --git a/include/linux/fsverity.h b/include/linux/fsverity.h
> index 1ca8de129323..53dc161e18c0 100644
> --- a/include/linux/fsverity.h
> +++ b/include/linux/fsverity.h
> @@ -327,5 +327,7 @@ void generic_readahead_merkle_tree(struct inode *inode, pgoff_t index,
>  				   unsigned long nr_pages);
>  void fsverity_folio_zero_hash(struct folio *folio, size_t poff, size_t plen,
>  			      struct fsverity_info *vi);
> +int fsverity_pagecache_read(struct inode *inode, void *buf, size_t count,
> +			    loff_t pos);
>  
>  #endif	/* _LINUX_FSVERITY_H */
> -- 
> 2.51.2
> 
> 

WARNING: multiple messages have this Message-ID (diff)
From: "Darrick J. Wong via Linux-f2fs-devel" <linux-f2fs-devel@lists.sourceforge.net>
To: Andrey Albershteyn <aalbersh@kernel.org>
Cc: fsverity@lists.linux.dev, ebiggers@kernel.org,
	linux-f2fs-devel@lists.sourceforge.net,
	linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org,
	linux-ext4@vger.kernel.org, hch@lst.de,
	linux-btrfs@vger.kernel.org
Subject: Re: [f2fs-dev] [PATCH v4 06/25] fsverity: hoist pagecache_read from f2fs/ext4 to fsverity
Date: Mon, 9 Mar 2026 17:49:21 -0700	[thread overview]
Message-ID: <20260310004921.GX6033@frogsfrogsfrogs> (raw)
In-Reply-To: <20260309192355.176980-7-aalbersh@kernel.org>

On Mon, Mar 09, 2026 at 08:23:21PM +0100, Andrey Albershteyn wrote:
> This is the same function to read from pageache. XFS will also need
> this, so move this to core fsverity.
> 
> Signed-off-by: Andrey Albershteyn <aalbersh@kernel.org>

This looks like a neat code reduction. :)
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>

--D

> ---
>  fs/ext4/verity.c         | 32 +++-----------------------------
>  fs/f2fs/verity.c         | 30 +-----------------------------
>  fs/verity/pagecache.c    | 33 +++++++++++++++++++++++++++++++++
>  include/linux/fsverity.h |  2 ++
>  4 files changed, 39 insertions(+), 58 deletions(-)
> 
> diff --git a/fs/ext4/verity.c b/fs/ext4/verity.c
> index 347945ac23a4..ac5c133f5529 100644
> --- a/fs/ext4/verity.c
> +++ b/fs/ext4/verity.c
> @@ -34,32 +34,6 @@ static inline loff_t ext4_verity_metadata_pos(const struct inode *inode)
>  	return round_up(inode->i_size, 65536);
>  }
>  
> -/*
> - * Read some verity metadata from the inode.  __vfs_read() can't be used because
> - * we need to read beyond i_size.
> - */
> -static int pagecache_read(struct inode *inode, void *buf, size_t count,
> -			  loff_t pos)
> -{
> -	while (count) {
> -		struct folio *folio;
> -		size_t n;
> -
> -		folio = read_mapping_folio(inode->i_mapping, pos >> PAGE_SHIFT,
> -					 NULL);
> -		if (IS_ERR(folio))
> -			return PTR_ERR(folio);
> -
> -		n = memcpy_from_file_folio(buf, folio, pos, count);
> -		folio_put(folio);
> -
> -		buf += n;
> -		pos += n;
> -		count -= n;
> -	}
> -	return 0;
> -}
> -
>  /*
>   * Write some verity metadata to the inode for FS_IOC_ENABLE_VERITY.
>   * kernel_write() can't be used because the file descriptor is readonly.
> @@ -311,8 +285,8 @@ static int ext4_get_verity_descriptor_location(struct inode *inode,
>  		goto bad;
>  	desc_size_pos -= sizeof(desc_size_disk);
>  
> -	err = pagecache_read(inode, &desc_size_disk, sizeof(desc_size_disk),
> -			     desc_size_pos);
> +	err = fsverity_pagecache_read(inode, &desc_size_disk,
> +				      sizeof(desc_size_disk), desc_size_pos);
>  	if (err)
>  		return err;
>  	desc_size = le32_to_cpu(desc_size_disk);
> @@ -352,7 +326,7 @@ static int ext4_get_verity_descriptor(struct inode *inode, void *buf,
>  	if (buf_size) {
>  		if (desc_size > buf_size)
>  			return -ERANGE;
> -		err = pagecache_read(inode, buf, desc_size, desc_pos);
> +		err = fsverity_pagecache_read(inode, buf, desc_size, desc_pos);
>  		if (err)
>  			return err;
>  	}
> diff --git a/fs/f2fs/verity.c b/fs/f2fs/verity.c
> index b3b3e71604ac..5ea0a9b40443 100644
> --- a/fs/f2fs/verity.c
> +++ b/fs/f2fs/verity.c
> @@ -36,34 +36,6 @@ static inline loff_t f2fs_verity_metadata_pos(const struct inode *inode)
>  	return round_up(inode->i_size, 65536);
>  }
>  
> -/*
> - * Read some verity metadata from the inode.  __vfs_read() can't be used because
> - * we need to read beyond i_size.
> - */
> -static int pagecache_read(struct inode *inode, void *buf, size_t count,
> -			  loff_t pos)
> -{
> -	while (count) {
> -		size_t n = min_t(size_t, count,
> -				 PAGE_SIZE - offset_in_page(pos));
> -		struct page *page;
> -
> -		page = read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT,
> -					 NULL);
> -		if (IS_ERR(page))
> -			return PTR_ERR(page);
> -
> -		memcpy_from_page(buf, page, offset_in_page(pos), n);
> -
> -		put_page(page);
> -
> -		buf += n;
> -		pos += n;
> -		count -= n;
> -	}
> -	return 0;
> -}
> -
>  /*
>   * Write some verity metadata to the inode for FS_IOC_ENABLE_VERITY.
>   * kernel_write() can't be used because the file descriptor is readonly.
> @@ -248,7 +220,7 @@ static int f2fs_get_verity_descriptor(struct inode *inode, void *buf,
>  	if (buf_size) {
>  		if (size > buf_size)
>  			return -ERANGE;
> -		res = pagecache_read(inode, buf, size, pos);
> +		res = fsverity_pagecache_read(inode, buf, size, pos);
>  		if (res)
>  			return res;
>  	}
> diff --git a/fs/verity/pagecache.c b/fs/verity/pagecache.c
> index 1d94bf73f38c..ec65f60e657f 100644
> --- a/fs/verity/pagecache.c
> +++ b/fs/verity/pagecache.c
> @@ -78,3 +78,36 @@ void fsverity_folio_zero_hash(struct folio *folio, size_t poff, size_t plen,
>  				vi->tree_params.digest_size);
>  }
>  EXPORT_SYMBOL_GPL(fsverity_folio_zero_hash);
> +
> +/**
> + * fsverity_pagecache_read() - read page and copy data to buffer
> + * @inode:	copy from this inode's address space
> + * @buf:	buffer to copy to
> + * @count:	number of bytes to copy
> + * @pos:	position of the folio to copy from
> + *
> + * Read some verity metadata from the inode.  __vfs_read() can't be used because
> + * we need to read beyond i_size.
> + */
> +int fsverity_pagecache_read(struct inode *inode, void *buf, size_t count,
> +			  loff_t pos)
> +{
> +	while (count) {
> +		struct folio *folio;
> +		size_t n;
> +
> +		folio = read_mapping_folio(inode->i_mapping, pos >> PAGE_SHIFT,
> +					 NULL);
> +		if (IS_ERR(folio))
> +			return PTR_ERR(folio);
> +
> +		n = memcpy_from_file_folio(buf, folio, pos, count);
> +		folio_put(folio);
> +
> +		buf += n;
> +		pos += n;
> +		count -= n;
> +	}
> +	return 0;
> +}
> +EXPORT_SYMBOL_GPL(fsverity_pagecache_read);
> diff --git a/include/linux/fsverity.h b/include/linux/fsverity.h
> index 1ca8de129323..53dc161e18c0 100644
> --- a/include/linux/fsverity.h
> +++ b/include/linux/fsverity.h
> @@ -327,5 +327,7 @@ void generic_readahead_merkle_tree(struct inode *inode, pgoff_t index,
>  				   unsigned long nr_pages);
>  void fsverity_folio_zero_hash(struct folio *folio, size_t poff, size_t plen,
>  			      struct fsverity_info *vi);
> +int fsverity_pagecache_read(struct inode *inode, void *buf, size_t count,
> +			    loff_t pos);
>  
>  #endif	/* _LINUX_FSVERITY_H */
> -- 
> 2.51.2
> 
> 


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

  reply	other threads:[~2026-03-10  0:49 UTC|newest]

Thread overview: 106+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-09 19:23 [PATCH v4 00/25] fs-verity support for XFS with post EOF merkle tree Andrey Albershteyn
2026-03-09 19:23 ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 01/25] fsverity: report validation errors through fserror to fsnotify Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  0:46   ` Darrick J. Wong
2026-03-10  0:46     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-11 11:47     ` Andrey Albershteyn
2026-03-11 11:47       ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 02/25] fsverity: expose ensure_fsverity_info() Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 03/25] fsverity: generate and store zero-block hash Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 04/25] fsverity: introduce fsverity_folio_zero_hash() Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  0:47   ` Darrick J. Wong
2026-03-10  0:47     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 05/25] fsverity: pass digest size and hash of the empty block to ->write Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  0:49   ` Darrick J. Wong
2026-03-10  0:49     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 06/25] fsverity: hoist pagecache_read from f2fs/ext4 to fsverity Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  0:49   ` Darrick J. Wong [this message]
2026-03-10  0:49     ` Darrick J. Wong via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 07/25] iomap: introduce IOMAP_F_FSVERITY and teach writeback to handle fsverity Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  0:54   ` Darrick J. Wong
2026-03-10  0:54     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-10  8:44   ` Christoph Hellwig
2026-03-10  8:44     ` [f2fs-dev] " Christoph Hellwig
2026-03-09 19:23 ` [PATCH v4 08/25] iomap: obtain fsverity info for read path Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  0:57   ` Darrick J. Wong
2026-03-10  0:57     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-10  8:44   ` Christoph Hellwig
2026-03-10  8:44     ` [f2fs-dev] " Christoph Hellwig
2026-03-09 19:23 ` [PATCH v4 09/25] iomap: issue readahead for fsverity merkle tree Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  0:57   ` Darrick J. Wong
2026-03-10  0:57     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-10  8:45   ` Christoph Hellwig
2026-03-10  8:45     ` [f2fs-dev] " Christoph Hellwig
2026-03-09 19:23 ` [PATCH v4 10/25] iomap: teach iomap to handle fsverity holes and verify data holes Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  1:05   ` Darrick J. Wong
2026-03-10  1:05     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-10 14:42     ` Andrey Albershteyn
2026-03-10 14:42       ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  9:14   ` Christoph Hellwig
2026-03-10  9:14     ` [f2fs-dev] " Christoph Hellwig
2026-03-09 19:23 ` [PATCH v4 11/25] iomap: introduce iomap_fsverity_write() for writing fsverity metadata Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  1:02   ` Darrick J. Wong
2026-03-10  1:02     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 12/25] xfs: introduce fsverity on-disk changes Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  1:05   ` Darrick J. Wong
2026-03-10  1:05     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 13/25] xfs: initialize fs-verity on file open Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 14/25] xfs: don't allow to enable DAX on fs-verity sealed inode Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 15/25] xfs: disable direct read path for fs-verity files Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 16/25] xfs: handle fsverity I/O in write/read path Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  1:17   ` Darrick J. Wong
2026-03-10  1:17     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 17/25] xfs: use read ioend for fsverity data verification Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  1:21   ` Darrick J. Wong
2026-03-10  1:21     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-11 11:40     ` Andrey Albershteyn
2026-03-11 11:40       ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  9:11   ` Christoph Hellwig
2026-03-10  9:11     ` [f2fs-dev] " Christoph Hellwig
2026-03-09 19:23 ` [PATCH v4 18/25] xfs: add fs-verity support Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  1:26   ` Darrick J. Wong
2026-03-10  1:26     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-10 15:26     ` Andrey Albershteyn
2026-03-10 15:26       ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 19/25] xfs: remove unwritten extents after preallocations in fsverity metadata Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-10  1:29   ` Darrick J. Wong
2026-03-10  1:29     ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-12 13:50     ` Andrey Albershteyn
2026-03-12 13:50       ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-12 14:52       ` Darrick J. Wong
2026-03-12 14:52         ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-13 11:17         ` Andrey Albershteyn
2026-03-13 11:17           ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-13 14:55           ` Darrick J. Wong
2026-03-13 14:55             ` [f2fs-dev] " Darrick J. Wong via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 20/25] xfs: add fs-verity ioctls Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 21/25] xfs: advertise fs-verity being available on filesystem Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 22/25] xfs: check and repair the verity inode flag state Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 23/25] xfs: introduce health state for corrupted fsverity metadata Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 24/25] xfs: add fsverity traces Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel
2026-03-09 19:23 ` [PATCH v4 25/25] xfs: enable ro-compat fs-verity flag Andrey Albershteyn
2026-03-09 19:23   ` [f2fs-dev] " Andrey Albershteyn via Linux-f2fs-devel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260310004921.GX6033@frogsfrogsfrogs \
    --to=djwong@kernel.org \
    --cc=aalbersh@kernel.org \
    --cc=ebiggers@kernel.org \
    --cc=fsverity@lists.linux.dev \
    --cc=hch@lst.de \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-f2fs-devel@lists.sourceforge.net \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-xfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.