Lines Matching defs:arg
65 const struct fsverity_enable_arg *arg);
211 const struct fsverity_enable_arg *arg)
215 size_t desc_size = struct_size(desc, signature, arg->sig_size);
223 desc->hash_algorithm = arg->hash_algorithm;
224 desc->log_blocksize = ilog2(arg->block_size);
227 if (arg->salt_size &&
228 copy_from_user(desc->salt, u64_to_user_ptr(arg->salt_ptr),
229 arg->salt_size)) {
233 desc->salt_size = arg->salt_size;
236 if (arg->sig_size &&
237 copy_from_user(desc->signature, u64_to_user_ptr(arg->sig_ptr),
238 arg->sig_size)) {
242 desc->sig_size = cpu_to_le32(arg->sig_size);
246 err = code_sign_init_descriptor(inode, arg, desc);
384 struct fsverity_enable_arg arg;
386 if (copy_from_user(&arg, uarg, sizeof(arg)))
389 if (arg.version != 1)
392 if (arg.__reserved1 ||
393 memchr_inv(arg.__reserved2, 0, sizeof(arg.__reserved2)))
396 if (!is_power_of_2(arg.block_size))
399 if (arg.salt_size > sizeof_field(struct fsverity_descriptor, salt))
402 if (arg.sig_size > FS_VERITY_MAX_SIGNATURE_SIZE)
405 return check_file_and_enable_verity(filp, &arg);
410 const struct fsverity_enable_arg *arg)
449 err = enable_verity(filp, arg);
540 const struct code_sign_enable_arg *arg = (const struct code_sign_enable_arg *)_arg;
543 if (!arg->cs_version)
547 desc->flags = cpu_to_le32(arg->flags);
548 desc->data_size = cpu_to_le64(arg->data_size);
549 desc->tree_offset = cpu_to_le64(arg->tree_offset);
550 desc->cs_version = arg->cs_version;
551 desc->pgtypeinfo_size = cpu_to_le32(arg->pgtypeinfo_size);
552 desc->pgtypeinfo_off = cpu_to_le64(arg->pgtypeinfo_off);
566 if (copy_from_user(desc->root_hash, u64_to_user_ptr(arg->root_hash_ptr),
586 struct code_sign_enable_arg arg;
588 if (copy_from_user(&arg, uarg, sizeof(arg)))
591 if (arg.version != 1)
594 if (arg.__reserved1 ||
595 memchr_inv(arg.__reserved2, 0, sizeof(arg.__reserved2)))
598 if (arg.data_size > inode->i_size)
601 if (arg.tree_offset % arg.block_size != 0)
604 if (!is_power_of_2(arg.block_size))
607 if (arg.salt_size > sizeof_field(struct code_sign_descriptor, salt))
610 if (arg.sig_size > FS_VERITY_MAX_SIGNATURE_SIZE)
613 if (arg.pgtypeinfo_off > arg.data_size - arg.pgtypeinfo_size / 8)
616 return check_file_and_enable_verity(filp, (struct fsverity_enable_arg *)&arg);