Lines Matching refs:desc
162 struct fsverity_descriptor *desc,
165 __le32 sig_size = desc->sig_size;
168 desc->sig_size = 0;
169 err = fsverity_hash_buffer(hash_alg, desc, sizeof(*desc), file_digest);
170 desc->sig_size = sig_size;
181 struct fsverity_descriptor *desc)
192 desc->hash_algorithm,
193 desc->log_blocksize,
194 desc->salt, desc->salt_size);
202 memcpy(vi->root_hash, desc->root_hash, vi->tree_params.digest_size);
204 err = compute_file_digest(vi->tree_params.hash_alg, desc,
211 err = fsverity_verify_signature(vi, desc->signature,
212 le32_to_cpu(desc->sig_size));
280 const struct fsverity_descriptor *desc,
283 if (desc_size < sizeof(*desc)) {
289 if (desc->version != 1) {
291 desc->version);
295 if (memchr_inv(desc->__reserved, 0, sizeof(desc->__reserved))) {
300 if (desc->salt_size > sizeof(desc->salt)) {
301 fsverity_err(inode, "Invalid salt_size: %u", desc->salt_size);
305 if (le64_to_cpu(desc->data_size) != inode->i_size) {
307 "Wrong data_size: %llu (desc) != %lld (inode)",
308 le64_to_cpu(desc->data_size), inode->i_size);
312 if (le32_to_cpu(desc->sig_size) > desc_size - sizeof(*desc)) {
328 struct fsverity_descriptor *desc;
341 desc = kmalloc(res, GFP_KERNEL);
342 if (!desc)
344 res = inode->i_sb->s_vop->get_verity_descriptor(inode, desc, res);
347 kfree(desc);
351 if (!validate_fsverity_descriptor(inode, desc, res)) {
352 kfree(desc);
356 *desc_ret = desc;
364 struct fsverity_descriptor *desc;
370 err = fsverity_get_descriptor(inode, &desc);
374 vi = fsverity_create_info(inode, desc);
383 kfree(desc);