Lines Matching defs:arg
690 struct fscrypt_add_key_arg arg;
694 if (copy_from_user(&arg, uarg, sizeof(arg)))
697 if (!valid_key_spec(&arg.key_spec))
700 if (memchr_inv(arg.__reserved, 0, sizeof(arg.__reserved)))
708 if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&
713 if (arg.key_id) {
714 if (arg.raw_size != 0)
716 err = get_keyring_key(arg.key_id, arg.key_spec.type, &secret);
720 if (arg.raw_size < FSCRYPT_MIN_KEY_SIZE ||
721 arg.raw_size > FSCRYPT_MAX_KEY_SIZE)
723 secret.size = arg.raw_size;
729 err = add_master_key(sb, &secret, &arg.key_spec);
735 if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER &&
736 copy_to_user(uarg->key_spec.u.identifier, arg.key_spec.u.identifier,
1003 struct fscrypt_remove_key_arg arg;
1009 if (copy_from_user(&arg, uarg, sizeof(arg)))
1012 if (!valid_key_spec(&arg.key_spec))
1015 if (memchr_inv(arg.__reserved, 0, sizeof(arg.__reserved)))
1022 if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&
1027 mk = fscrypt_find_master_key(sb, &arg.key_spec);
1128 struct fscrypt_get_key_status_arg arg;
1132 if (copy_from_user(&arg, uarg, sizeof(arg)))
1135 if (!valid_key_spec(&arg.key_spec))
1138 if (memchr_inv(arg.__reserved, 0, sizeof(arg.__reserved)))
1141 arg.status_flags = 0;
1142 arg.user_count = 0;
1143 memset(arg.__out_reserved, 0, sizeof(arg.__out_reserved));
1145 mk = fscrypt_find_master_key(sb, &arg.key_spec);
1147 arg.status = FSCRYPT_KEY_STATUS_ABSENT;
1154 arg.status = refcount_read(&mk->mk_active_refs) > 0 ?
1161 arg.status = FSCRYPT_KEY_STATUS_PRESENT;
1165 arg.user_count = mk->mk_users->keys.nr_leaves_on_tree;
1168 arg.status_flags |=
1181 if (!err && copy_to_user(uarg, &arg, sizeof(arg)))