Lines Matching refs:arg
518 const struct fsverity_enable_arg *arg) in incfs_enable_verity() argument
543 if (arg->sig_size) { in incfs_enable_verity()
544 signature = memdup_user(u64_to_user_ptr(arg->sig_ptr), in incfs_enable_verity()
545 arg->sig_size); in incfs_enable_verity()
554 arg->sig_size, arg->hash_algorithm); in incfs_enable_verity()
561 err = incfs_end_enable_verity(filp, signature, arg->sig_size); in incfs_enable_verity()
580 struct fsverity_enable_arg arg; in incfs_ioctl_enable_verity() local
582 if (copy_from_user(&arg, uarg, sizeof(arg))) in incfs_ioctl_enable_verity()
585 if (arg.version != 1) in incfs_ioctl_enable_verity()
588 if (arg.__reserved1 || in incfs_ioctl_enable_verity()
589 memchr_inv(arg.__reserved2, 0, sizeof(arg.__reserved2))) in incfs_ioctl_enable_verity()
592 if (arg.hash_algorithm != FS_VERITY_HASH_ALG_SHA256) in incfs_ioctl_enable_verity()
595 if (arg.block_size != PAGE_SIZE) in incfs_ioctl_enable_verity()
598 if (arg.salt_size) in incfs_ioctl_enable_verity()
601 if (arg.sig_size > FS_VERITY_MAX_SIGNATURE_SIZE) in incfs_ioctl_enable_verity()
610 return incfs_enable_verity(filp, &arg); in incfs_ioctl_enable_verity()
714 struct fsverity_digest arg; in incfs_ioctl_measure_verity() local
725 if (get_user(arg.digest_size, &uarg->digest_size)) in incfs_ioctl_measure_verity()
727 if (arg.digest_size < verity_file_digest.len) in incfs_ioctl_measure_verity()
730 memset(&arg, 0, sizeof(arg)); in incfs_ioctl_measure_verity()
731 arg.digest_algorithm = FS_VERITY_HASH_ALG_SHA256; in incfs_ioctl_measure_verity()
732 arg.digest_size = verity_file_digest.len; in incfs_ioctl_measure_verity()
734 if (copy_to_user(uarg, &arg, sizeof(arg))) in incfs_ioctl_measure_verity()
822 struct fsverity_read_metadata_arg arg; in incfs_ioctl_read_verity_metadata() local
826 if (copy_from_user(&arg, uarg, sizeof(arg))) in incfs_ioctl_read_verity_metadata()
829 if (arg.__reserved) in incfs_ioctl_read_verity_metadata()
833 if (arg.offset + arg.length < arg.offset) in incfs_ioctl_read_verity_metadata()
837 length = min_t(u64, arg.length, INT_MAX); in incfs_ioctl_read_verity_metadata()
839 buf = u64_to_user_ptr(arg.buf_ptr); in incfs_ioctl_read_verity_metadata()
841 switch (arg.metadata_type) { in incfs_ioctl_read_verity_metadata()
843 return incfs_read_merkle_tree(filp, buf, arg.offset, length); in incfs_ioctl_read_verity_metadata()
845 return incfs_read_descriptor(filp, buf, arg.offset, length); in incfs_ioctl_read_verity_metadata()
847 return incfs_read_signature(filp, buf, arg.offset, length); in incfs_ioctl_read_verity_metadata()