On Fri, Mar 29, 2024 at 05:34:14PM -0700, Darrick J. Wong wrote: > +/** > + * struct fsverity_readmerkle - Request to read a Merkle Tree block buffer > + * @inode: the inode to read > + * @level: expected level of the block; level 0 are the leaves, -1 means a > + * streaming read > + * @num_levels: number of levels in the tree total > + * @log_blocksize: log2 of the size of the expected block > + * @ra_bytes: The number of bytes that should be prefetched starting at pos > + * if the page at @block->offset isn't already cached. > + * Implementations may ignore this argument; it's only a > + * performance optimization. > + */ > +struct fsverity_readmerkle { > + struct inode *inode; > + unsigned long ra_bytes; > + int level; > + int num_levels; > + u8 log_blocksize; > +}; This struct should be introduced in the patch that adds ->read_merkle_tree_block originally. - Eric