Lines Matching refs:arg
138 struct fscrypt_add_key_arg* arg = (struct fscrypt_add_key_arg*)arg_buf.data(); in installKey() local
147 if (!buildKeySpecifier(&arg->key_spec, *policy)) { in installKey()
157 arg->key_spec.type = FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER; in installKey()
164 if (options.use_hw_wrapped_key) arg->__flags |= __FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED; in installKey()
166 arg->raw_size = key.size(); in installKey()
167 memcpy(arg->raw, key.data(), key.size()); in installKey()
175 if (ioctl(fd, FS_IOC_ADD_ENCRYPTION_KEY, arg) != 0) { in installKey()
180 if (arg->key_spec.type == FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER) { in installKey()
183 std::string((char*)arg->key_spec.u.identifier, FSCRYPT_KEY_IDENTIFIER_SIZE); in installKey()
257 struct fscrypt_remove_key_arg arg; in evictKey() local
258 memset(&arg, 0, sizeof(arg)); in evictKey()
260 if (!buildKeySpecifier(&arg.key_spec, policy)) { in evictKey()
266 if (ioctl(fd, FS_IOC_REMOVE_ENCRYPTION_KEY, &arg) != 0) { in evictKey()
272 if (arg.removal_status_flags & FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS) { in evictKey()
275 } else if (arg.removal_status_flags & FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY) { in evictKey()
282 std::thread busyFilesThread(waitForBusyFiles, arg.key_spec, ref, mountpoint); in evictKey()