Lines Matching refs:arg
245 fscrypt_add_key_arg* arg) { in installFsKeyringKey() argument
246 if (options.use_hw_wrapped_key) arg->__flags |= __FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED; in installFsKeyringKey()
254 if (ioctl(fd, FS_IOC_ADD_ENCRYPTION_KEY, arg) != 0) { in installFsKeyringKey()
268 struct fscrypt_add_key_arg* arg = (struct fscrypt_add_key_arg*)arg_buf.data(); in installKey() local
280 if (!buildKeySpecifier(&arg->key_spec, *policy)) { in installKey()
290 arg->key_spec.type = FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER; in installKey()
297 arg->raw_size = key.size(); in installKey()
298 memcpy(arg->raw, key.data(), key.size()); in installKey()
300 if (!installFsKeyringKey(mountpoint, options, arg)) return false; in installKey()
302 if (arg->key_spec.type == FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER) { in installKey()
305 std::string((char*)arg->key_spec.u.identifier, FSCRYPT_KEY_IDENTIFIER_SIZE); in installKey()
310 if (!installProvisioningKey(key, ref, arg->key_spec)) return false; in installKey()
368 struct fscrypt_remove_key_arg arg; in evictKey() local
369 memset(&arg, 0, sizeof(arg)); in evictKey()
371 if (!buildKeySpecifier(&arg.key_spec, policy)) { in evictKey()
377 if (ioctl(fd, FS_IOC_REMOVE_ENCRYPTION_KEY, &arg) != 0) { in evictKey()
383 if (arg.removal_status_flags & FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS) { in evictKey()
386 } else if (arg.removal_status_flags & FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY) { in evictKey()
430 struct fscrypt_add_key_arg arg; in reloadKeyFromSessionKeyring() local
431 memset(&arg, 0, sizeof(arg)); in reloadKeyFromSessionKeyring()
432 if (!buildKeySpecifier(&arg.key_spec, policy)) return false; in reloadKeyFromSessionKeyring()
433 arg.key_id = key_serial; in reloadKeyFromSessionKeyring()
434 if (!installFsKeyringKey(mountpoint, policy.options, &arg)) return false; in reloadKeyFromSessionKeyring()