break;
                }
 
-               status = vchiq_set_service_option(
-                               args.handle, args.option, args.value);
+               ret = vchiq_set_service_option(args.handle, args.option,
+                                              args.value);
        } break;
 
        case VCHIQ_IOC_LIB_VERSION: {
 
        config->version_min            = VCHIQ_VERSION_MIN;
 }
 
-enum vchiq_status
+int
 vchiq_set_service_option(unsigned int handle,
        enum vchiq_service_option option, int value)
 {
        struct vchiq_service *service = find_service_by_handle(handle);
-       enum vchiq_status status = VCHIQ_ERROR;
        struct vchiq_service_quota *quota;
+       int ret = -EINVAL;
 
        if (!service)
-               return VCHIQ_ERROR;
+               return -EINVAL;
 
        switch (option) {
        case VCHIQ_SERVICE_OPTION_AUTOCLOSE:
                service->auto_close = value;
-               status = VCHIQ_SUCCESS;
+               ret = 0;
                break;
 
        case VCHIQ_SERVICE_OPTION_SLOT_QUOTA:
                                 * dropped below its quota
                                 */
                                complete("a->quota_event);
-                       status = VCHIQ_SUCCESS;
+                       ret = 0;
                }
                break;
 
                                 * dropped below its quota
                                 */
                                complete("a->quota_event);
-                       status = VCHIQ_SUCCESS;
+                       ret = 0;
                }
                break;
 
                if ((service->srvstate == VCHIQ_SRVSTATE_HIDDEN) ||
                    (service->srvstate == VCHIQ_SRVSTATE_LISTENING)) {
                        service->sync = value;
-                       status = VCHIQ_SUCCESS;
+                       ret = 0;
                }
                break;
 
        case VCHIQ_SERVICE_OPTION_TRACE:
                service->trace = value;
-               status = VCHIQ_SUCCESS;
+               ret = 0;
                break;
 
        default:
        }
        unlock_service(service);
 
-       return status;
+       return ret;
 }
 
 static int