Lines Matching refs:params
26 const struct merkle_tree_params *params);
38 const struct merkle_tree_params *params)
73 const struct merkle_tree_params *params,
85 if (WARN_ON(params->block_size != PAGE_SIZE)) /* checked earlier too */
88 if (level < params->num_levels) {
89 dst_block_num = params->level_start[level];
123 params->level_start[level - 1] + i,
129 err, params->level_start[level - 1] + i);
134 err = fsverity_hash_page(params, inode, req, src_page,
139 pending_size += params->digest_size;
141 if (level == params->num_levels) /* Root hash? */
144 if (pending_size + params->digest_size > params->block_size ||
148 params->block_size - pending_size);
152 params->log_blocksize);
179 const struct merkle_tree_params *params,
192 memset(root_hash, 0, params->digest_size);
197 req = fsverity_alloc_hash_request(params->hash_alg, GFP_KERNEL);
199 pending_hashes = kmalloc(params->block_size, GFP_KERNEL);
208 blocks = ((u64)data_size + params->block_size - 1) >>
209 params->log_blocksize;
210 for (level = 0; level <= params->num_levels; level++) {
211 err = build_merkle_tree_level(filp, level, blocks, params,
215 blocks = (blocks + params->hashes_per_block - 1) >>
216 params->log_arity;
218 memcpy(root_hash, pending_hashes, params->digest_size);
222 fsverity_free_hash_request(params->hash_alg, req);
279 struct merkle_tree_params params = { };
290 err = fsverity_init_merkle_tree_params(¶ms, inode,
311 err = code_sign_copy_merkle_tree(filp, _desc, ¶ms);
329 err = build_merkle_tree(filp, ¶ms, desc->root_hash, desc->data_size);
337 params.hash_alg->name, params.digest_size, desc->root_hash);
361 err = vops->end_enable_verity(filp, desc, desc_size, params.tree_size);
381 kfree(params.hashstate);
386 (void)vops->end_enable_verity(filp, NULL, 0, params.tree_size);
494 const struct merkle_tree_params *params)
511 if (inode->i_size < tree_offset + params->tree_size) {
523 blocks = params->tree_size >> PAGE_SHIFT;
541 params->log_blocksize);