return 0;
 }
 
-enum vchiq_status
+int
 vchiq_platform_init_state(struct vchiq_state *state)
 {
        struct vchiq_2835_state *platform_state;
 
        state->platform_state = kzalloc(sizeof(*platform_state), GFP_KERNEL);
        if (!state->platform_state)
-               return VCHIQ_ERROR;
+               return -ENOMEM;
 
        platform_state = (struct vchiq_2835_state *)state->platform_state;
 
        platform_state->inited = 1;
        vchiq_arm_init_state(state, &platform_state->arm_state);
 
-       return VCHIQ_SUCCESS;
+       return 0;
 }
 
 struct vchiq_arm_state*
                writel(0, g_regs + BELL2); /* trigger vc interrupt */
 }
 
-enum vchiq_status
+int
 vchiq_prepare_bulk_data(struct vchiq_bulk *bulk, void *offset,
                        void __user *uoffset, int size, int dir)
 {
                                       : PAGELIST_WRITE);
 
        if (!pagelistinfo)
-               return VCHIQ_ERROR;
+               return -ENOMEM;
 
        bulk->data = pagelistinfo->dma_addr;
 
         */
        bulk->remote_data = pagelistinfo;
 
-       return VCHIQ_SUCCESS;
+       return 0;
 }
 
 void
 
 {
        struct vchiq_shared_state *local;
        struct vchiq_shared_state *remote;
-       enum vchiq_status status;
+       enum vchiq_status status = VCHIQ_SUCCESS;
        char threadname[16];
-       int i;
+       int i, ret;
 
        if (vchiq_states[0]) {
                pr_err("%s: VCHIQ state already initialized\n", __func__);
 
        local->debug[DEBUG_ENTRIES] = DEBUG_MAX;
 
-       status = vchiq_platform_init_state(state);
-       if (status != VCHIQ_SUCCESS)
+       ret = vchiq_platform_init_state(state);
+       if (ret)
                return VCHIQ_ERROR;
 
        /*
        bulk->size = size;
        bulk->actual = VCHIQ_BULK_ACTUAL_ABORTED;
 
-       if (vchiq_prepare_bulk_data(bulk, offset, uoffset, size, dir)
-                       != VCHIQ_SUCCESS)
+       if (vchiq_prepare_bulk_data(bulk, offset, uoffset, size, dir))
                goto unlock_error_exit;
 
        wmb();
 
  * implementations must be provided.
  */
 
-extern enum vchiq_status
+extern int
 vchiq_prepare_bulk_data(struct vchiq_bulk *bulk, void *offset,
                        void __user *uoffset, int size, int dir);
 
 extern void
 vchiq_on_remote_release(struct vchiq_state *state);
 
-extern enum vchiq_status
+extern int
 vchiq_platform_init_state(struct vchiq_state *state);
 
 extern enum vchiq_status