|
@@ -126,8 +126,10 @@ static int set_lock_status(struct hotplug_slot *hotplug_slot, u8 status)
|
|
|
mutex_lock(&slot->ctrl->crit_sect);
|
|
|
|
|
|
/* has it been >1 sec since our last toggle? */
|
|
|
- if ((get_seconds() - slot->last_emi_toggle) < 1)
|
|
|
+ if ((get_seconds() - slot->last_emi_toggle) < 1) {
|
|
|
+ mutex_unlock(&slot->ctrl->crit_sect);
|
|
|
return -EINVAL;
|
|
|
+ }
|
|
|
|
|
|
/* see what our current state is */
|
|
|
retval = get_lock_status(hotplug_slot, &value);
|