diff options
Diffstat (limited to 'drivers/pci/hotplug/rpadlpar_core.c')
-rw-r--r-- | drivers/pci/hotplug/rpadlpar_core.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/pci/hotplug/rpadlpar_core.c b/drivers/pci/hotplug/rpadlpar_core.c index 3eefe2cec72d..46825fee3ae4 100644 --- a/drivers/pci/hotplug/rpadlpar_core.c +++ b/drivers/pci/hotplug/rpadlpar_core.c | |||
@@ -19,7 +19,7 @@ | |||
19 | #include <linux/string.h> | 19 | #include <linux/string.h> |
20 | 20 | ||
21 | #include <asm/pci-bridge.h> | 21 | #include <asm/pci-bridge.h> |
22 | #include <asm/semaphore.h> | 22 | #include <linux/mutex.h> |
23 | #include <asm/rtas.h> | 23 | #include <asm/rtas.h> |
24 | #include <asm/vio.h> | 24 | #include <asm/vio.h> |
25 | 25 | ||
@@ -27,7 +27,7 @@ | |||
27 | #include "rpaphp.h" | 27 | #include "rpaphp.h" |
28 | #include "rpadlpar.h" | 28 | #include "rpadlpar.h" |
29 | 29 | ||
30 | static DECLARE_MUTEX(rpadlpar_sem); | 30 | static DEFINE_MUTEX(rpadlpar_mutex); |
31 | 31 | ||
32 | #define DLPAR_MODULE_NAME "rpadlpar_io" | 32 | #define DLPAR_MODULE_NAME "rpadlpar_io" |
33 | 33 | ||
@@ -300,7 +300,7 @@ int dlpar_add_slot(char *drc_name) | |||
300 | int node_type; | 300 | int node_type; |
301 | int rc = -EIO; | 301 | int rc = -EIO; |
302 | 302 | ||
303 | if (down_interruptible(&rpadlpar_sem)) | 303 | if (mutex_lock_interruptible(&rpadlpar_mutex)) |
304 | return -ERESTARTSYS; | 304 | return -ERESTARTSYS; |
305 | 305 | ||
306 | /* Find newly added node */ | 306 | /* Find newly added node */ |
@@ -324,7 +324,7 @@ int dlpar_add_slot(char *drc_name) | |||
324 | 324 | ||
325 | printk(KERN_INFO "%s: slot %s added\n", DLPAR_MODULE_NAME, drc_name); | 325 | printk(KERN_INFO "%s: slot %s added\n", DLPAR_MODULE_NAME, drc_name); |
326 | exit: | 326 | exit: |
327 | up(&rpadlpar_sem); | 327 | mutex_unlock(&rpadlpar_mutex); |
328 | return rc; | 328 | return rc; |
329 | } | 329 | } |
330 | 330 | ||
@@ -417,7 +417,7 @@ int dlpar_remove_slot(char *drc_name) | |||
417 | int node_type; | 417 | int node_type; |
418 | int rc = 0; | 418 | int rc = 0; |
419 | 419 | ||
420 | if (down_interruptible(&rpadlpar_sem)) | 420 | if (mutex_lock_interruptible(&rpadlpar_mutex)) |
421 | return -ERESTARTSYS; | 421 | return -ERESTARTSYS; |
422 | 422 | ||
423 | dn = find_dlpar_node(drc_name, &node_type); | 423 | dn = find_dlpar_node(drc_name, &node_type); |
@@ -439,7 +439,7 @@ int dlpar_remove_slot(char *drc_name) | |||
439 | } | 439 | } |
440 | printk(KERN_INFO "%s: slot %s removed\n", DLPAR_MODULE_NAME, drc_name); | 440 | printk(KERN_INFO "%s: slot %s removed\n", DLPAR_MODULE_NAME, drc_name); |
441 | exit: | 441 | exit: |
442 | up(&rpadlpar_sem); | 442 | mutex_unlock(&rpadlpar_mutex); |
443 | return rc; | 443 | return rc; |
444 | } | 444 | } |
445 | 445 | ||