VDO_READ_ONLY
if (result != VDO_READ_ONLY) {
vdo_fail_completion(completion, VDO_READ_ONLY);
vdo_fail_completion(completion, VDO_READ_ONLY);
result = VDO_READ_ONLY;
if ((result != VDO_READ_ONLY) && !vdo_is_read_only(vdo)) {
VDO_READ_ONLY : VDO_SUCCESS));
(data_vio->vio.completion.result != VDO_READ_ONLY))
if (completion->result != VDO_READ_ONLY) {
if ((completion->result == VDO_READ_ONLY) || (data_vio->user_bio == NULL))
return ((result == VDO_SUCCESS) ? result : VDO_READ_ONLY);
continue_data_vio_with_error(data_vio, VDO_READ_ONLY);
vdo_set_completion_result(completion, VDO_READ_ONLY);
vdo_set_completion_result(completion, VDO_READ_ONLY);
if ((result == VDO_SUCCESS) || (result == VDO_READ_ONLY)) {
vdo_set_completion_result(completion, VDO_READ_ONLY);
completion->result = VDO_READ_ONLY;
vdo_log_error_strerror(VDO_READ_ONLY,
vdo_set_completion_result(completion, VDO_READ_ONLY);
vdo_log_error_strerror(VDO_READ_ONLY,
vdo_set_completion_result(completion, VDO_READ_ONLY);
if ((result != VDO_SUCCESS) && (result != VDO_READ_ONLY)) {
if (result == VDO_READ_ONLY) {
continue_data_vio_with_error(agent, VDO_READ_ONLY);
int result = (is_read_only(journal) ? VDO_READ_ONLY : VDO_SUCCESS);
continue_data_vio_with_error(data_vio, VDO_READ_ONLY);
vdo_continue_completion(parent, VDO_READ_ONLY);
result = VDO_READ_ONLY;
VDO_ASSERT_LOG_ONLY(((result == VDO_READ_ONLY) ||
if ((result != VDO_SUCCESS) && (result != VDO_READ_ONLY)) {
(read_only ? VDO_READ_ONLY : VDO_SUCCESS));
VDO_READ_ONLY : VDO_SUCCESS));
VDO_READ_ONLY : VDO_SUCCESS);
finish_scrubbing(scrubber, VDO_READ_ONLY);
continue_data_vio_with_error(data_vio, VDO_READ_ONLY);
vdo_continue_completion(&data_vio->decrement_completion, VDO_READ_ONLY);
return VDO_READ_ONLY;
vdo_continue_completion(completion, VDO_READ_ONLY);
result = VDO_READ_ONLY;
vdo_continue_completion(parent, VDO_READ_ONLY);
if (result != VDO_READ_ONLY) {
VDO_READ_ONLY : VDO_SUCCESS));
case VDO_READ_ONLY:
notifier->read_only_error = VDO_READ_ONLY;
vdo_continue_completion(parent, VDO_READ_ONLY);
case VDO_READ_ONLY: