X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fpci%2Fhotplug%2Frpadlpar_core.c;fp=drivers%2Fpci%2Fhotplug%2Frpadlpar_core.c;h=3eefe2cec72d1aef2ad849820fd3b683d7704645;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=46825fee3ae456f1bc47ed5dec4d9fc88437c234;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/pci/hotplug/rpadlpar_core.c b/drivers/pci/hotplug/rpadlpar_core.c index 46825fee3..3eefe2cec 100644 --- a/drivers/pci/hotplug/rpadlpar_core.c +++ b/drivers/pci/hotplug/rpadlpar_core.c @@ -19,7 +19,7 @@ #include #include -#include +#include #include #include @@ -27,7 +27,7 @@ #include "rpaphp.h" #include "rpadlpar.h" -static DEFINE_MUTEX(rpadlpar_mutex); +static DECLARE_MUTEX(rpadlpar_sem); #define DLPAR_MODULE_NAME "rpadlpar_io" @@ -300,7 +300,7 @@ int dlpar_add_slot(char *drc_name) int node_type; int rc = -EIO; - if (mutex_lock_interruptible(&rpadlpar_mutex)) + if (down_interruptible(&rpadlpar_sem)) return -ERESTARTSYS; /* Find newly added node */ @@ -324,7 +324,7 @@ int dlpar_add_slot(char *drc_name) printk(KERN_INFO "%s: slot %s added\n", DLPAR_MODULE_NAME, drc_name); exit: - mutex_unlock(&rpadlpar_mutex); + up(&rpadlpar_sem); return rc; } @@ -417,7 +417,7 @@ int dlpar_remove_slot(char *drc_name) int node_type; int rc = 0; - if (mutex_lock_interruptible(&rpadlpar_mutex)) + if (down_interruptible(&rpadlpar_sem)) return -ERESTARTSYS; dn = find_dlpar_node(drc_name, &node_type); @@ -439,7 +439,7 @@ int dlpar_remove_slot(char *drc_name) } printk(KERN_INFO "%s: slot %s removed\n", DLPAR_MODULE_NAME, drc_name); exit: - mutex_unlock(&rpadlpar_mutex); + up(&rpadlpar_sem); return rc; }