if (rc || !getstatus) {
                info("%s: no adapter on slot(%x)\n", __FUNCTION__, p_slot->number);
                mutex_unlock(&p_slot->ctrl->crit_sect);
-               return 1;
+               return -ENODEV;
        }
        if (MRL_SENS(p_slot->ctrl->ctrlcap)) {  
                rc = p_slot->hpc_ops->get_latch_status(p_slot, &getstatus);
                if (rc || getstatus) {
                        info("%s: latch open on slot(%x)\n", __FUNCTION__, p_slot->number);
                        mutex_unlock(&p_slot->ctrl->crit_sect);
-                       return 1;
+                       return -ENODEV;
                }
        }
        
                if (rc || getstatus) {
                        info("%s: already enabled on slot(%x)\n", __FUNCTION__, p_slot->number);
                        mutex_unlock(&p_slot->ctrl->crit_sect);
-                       return 1;
+                       return -EINVAL;
                }
        }
        mutex_unlock(&p_slot->ctrl->crit_sect);
                if (ret || !getstatus) {
                        info("%s: no adapter on slot(%x)\n", __FUNCTION__, p_slot->number);
                        mutex_unlock(&p_slot->ctrl->crit_sect);
-                       return 1;
+                       return -ENODEV;
                }
        }
 
                if (ret || getstatus) {
                        info("%s: latch open on slot(%x)\n", __FUNCTION__, p_slot->number);
                        mutex_unlock(&p_slot->ctrl->crit_sect);
-                       return 1;
+                       return -ENODEV;
                }
        }
 
                if (ret || !getstatus) {
                        info("%s: already disabled slot(%x)\n", __FUNCTION__, p_slot->number);
                        mutex_unlock(&p_slot->ctrl->crit_sect);
-                       return 1;
+                       return -EINVAL;
                }
        }