Lines Matching refs:arg
499 struct fscrypt_add_key_arg arg; in fscrypt_ioctl_add_key() local
506 if (copy_from_user(&arg, uarg, sizeof(arg))) in fscrypt_ioctl_add_key()
509 if (!valid_key_spec(&arg.key_spec)) in fscrypt_ioctl_add_key()
512 if (memchr_inv(arg.__reserved, 0, sizeof(arg.__reserved))) in fscrypt_ioctl_add_key()
518 if (arg.raw_size < FSCRYPT_MIN_KEY_SIZE || in fscrypt_ioctl_add_key()
519 arg.raw_size > in fscrypt_ioctl_add_key()
520 ((arg.__flags & __FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED) ? in fscrypt_ioctl_add_key()
525 secret.size = arg.raw_size; in fscrypt_ioctl_add_key()
530 switch (arg.key_spec.type) { in fscrypt_ioctl_add_key()
542 if (arg.__flags) in fscrypt_ioctl_add_key()
547 if (arg.__flags & ~__FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED) in fscrypt_ioctl_add_key()
549 if (arg.__flags & __FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED) { in fscrypt_ioctl_add_key()
574 NULL, 0, arg.key_spec.u.identifier, in fscrypt_ioctl_add_key()
580 arg.key_spec.u.identifier, in fscrypt_ioctl_add_key()
590 err = add_master_key(sb, &secret, &arg.key_spec); in fscrypt_ioctl_add_key()
826 struct fscrypt_remove_key_arg arg; in do_remove_key() local
833 if (copy_from_user(&arg, uarg, sizeof(arg))) in do_remove_key()
836 if (!valid_key_spec(&arg.key_spec)) in do_remove_key()
839 if (memchr_inv(arg.__reserved, 0, sizeof(arg.__reserved))) in do_remove_key()
846 if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && in do_remove_key()
851 key = fscrypt_find_master_key(sb, &arg.key_spec); in do_remove_key()
960 struct fscrypt_get_key_status_arg arg; in fscrypt_ioctl_get_key_status() local
965 if (copy_from_user(&arg, uarg, sizeof(arg))) in fscrypt_ioctl_get_key_status()
968 if (!valid_key_spec(&arg.key_spec)) in fscrypt_ioctl_get_key_status()
971 if (memchr_inv(arg.__reserved, 0, sizeof(arg.__reserved))) in fscrypt_ioctl_get_key_status()
974 arg.status_flags = 0; in fscrypt_ioctl_get_key_status()
975 arg.user_count = 0; in fscrypt_ioctl_get_key_status()
976 memset(arg.__out_reserved, 0, sizeof(arg.__out_reserved)); in fscrypt_ioctl_get_key_status()
978 key = fscrypt_find_master_key(sb, &arg.key_spec); in fscrypt_ioctl_get_key_status()
982 arg.status = FSCRYPT_KEY_STATUS_ABSENT; in fscrypt_ioctl_get_key_status()
990 arg.status = FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED; in fscrypt_ioctl_get_key_status()
995 arg.status = FSCRYPT_KEY_STATUS_PRESENT; in fscrypt_ioctl_get_key_status()
999 arg.user_count = mk->mk_users->keys.nr_leaves_on_tree; in fscrypt_ioctl_get_key_status()
1002 arg.status_flags |= in fscrypt_ioctl_get_key_status()
1015 if (!err && copy_to_user(uarg, &arg, sizeof(arg))) in fscrypt_ioctl_get_key_status()