if (!input_dev) {
                pr_err("unable to get input device...device being destroyed?");
-               return -1;
+               return -ENODEV;
        }
 
 
        if (!response->response.approved) {
                pr_err("synthhid protocol request failed (version %d)",
                       SYNTHHID_INPUT_VERSION);
-               ret = -1;
+               ret = -ENODEV;
                goto cleanup;
        }
 
        if (!input_dev->dev_info_status)
                pr_info("**** input channel up and running!! ****");
        else
-               ret = -1;
+               ret = -ENOMEM;
 
 cleanup:
        put_input_device(device);
 
        input_dev = alloc_input_device(device);
 
-       if (!input_dev) {
-               ret = -1;
-               goto cleanup;
-       }
+       if (!input_dev)
+               return -ENOMEM;
 
        input_dev->init_complete = false;
 
        if (ret != 0) {
                pr_err("unable to open channel: %d", ret);
                free_input_device(input_dev);
-               return -1;
+               return ret;
        }
 
        pr_info("InputVsc channel open: %d", ret);
 
        input_dev->init_complete = true;
 
-cleanup:
        return ret;
 }
 
 static int mousevsc_probe(struct hv_device *dev,
                        const struct hv_vmbus_device_id *dev_id)
 {
-       int ret = 0;
-
 
        /* Call to the vsc driver to add the device */
-       ret = mousevsc_on_device_add(dev, NULL);
+       return mousevsc_on_device_add(dev, NULL);
 
-       if (ret != 0)
-               return -1;
-
-       return 0;
 }
 
 static int mousevsc_remove(struct hv_device *dev)