netdev: ehea: ehea_fw_handles semaphore to mutex
Subsystems (2)
PATCH 15/21 netdev: ehea: ehea_fw_handles semaphore to mutex
From: Daniel Walker <[email protected]>
Converted the ehea_fw_handles.lock to a mutex.
Signed-off-by Daniel Walker <[email protected]>
Cc Jeff Garzik <[email protected]>
Cc Christoph Raisch <[email protected]>
Cc Jan-Bernd Themann <[email protected]>
Cc Thomas Klein <[email protected]>
Signed-off-by Andrew Morton <[email protected]>
---
drivers/net/ehea/ehea.h | 2 +- drivers/net/ehea/ehea_main.c | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-)
drivers/net/ehea/ehea.h renamed from drivers/net/ehea/ehea.h~net-ehea-ehea_fw_handles-semaphore-to-mutex +1 -1
@@ -421,7 +421,7 @@ struct ehea_fw_handle_entry {struct ehea_fw_handle_array {struct ehea_fw_handle_entry *arr;int num_entries; -struct semaphore lock; +struct mutex lock; };struct ehea_bcmc_reg_entry {
drivers/net/ehea/ehea_main.c renamed from drivers/net/ehea/ehea_main.c~net-ehea-ehea_fw_handles-semaphore-to-mutex +9 -9
@@ -2453,7 +2453,7 @@ static int ehea_up(struct net_device *deif (port->state ==EHEA_PORT_UP )return 0 ; -down (&ehea_fw_handles.lock); +mutex_lock (&ehea_fw_handles.lock); ret =ehea_port_res_setup (port, port->num_def_qps, port->num_add_tx_qps);
@@ -2517,7 +2517,7 @@ out:up (&ehea_bcmc_regs.lock);ehea_update_firmware_handles (); -up (&ehea_fw_handles.lock); +mutex_unlock (&ehea_fw_handles.lock);return ret; }
@@ -2573,7 +2573,7 @@ static int ehea_down(struct net_device *ehea_free_interrupts (dev); -down (&ehea_fw_handles.lock); +mutex_lock (&ehea_fw_handles.lock); port->state =EHEA_PORT_DOWN ;
@@ -2586,7 +2586,7 @@ static int ehea_down(struct net_device * dev->name, ret);ehea_update_firmware_handles (); -up (&ehea_fw_handles.lock); +mutex_unlock (&ehea_fw_handles.lock);return ret; }
@@ -3343,7 +3343,7 @@ static int __devinit ehea_probe_adapter(ehea_error ("Invalid ibmebus device probed" );return -EINVAL ; } -down (&ehea_fw_handles.lock); +mutex_lock (&ehea_fw_handles.lock); adapter =kzalloc (sizeof (*adapter),GFP_KERNEL );if (!adapter) {
@@ -3427,7 +3427,7 @@ out_free_ad: out:ehea_update_firmware_handles (); -up (&ehea_fw_handles.lock); +mutex_unlock (&ehea_fw_handles.lock);return ret; }
@@ -3446,7 +3446,7 @@ static int __devexit ehea_remove(structflush_scheduled_work (); -down (&ehea_fw_handles.lock); +mutex_lock (&ehea_fw_handles.lock);ibmebus_free_irq (adapter->neq->attr.ist1, adapter);tasklet_kill (&adapter->neq_tasklet);
@@ -3457,7 +3457,7 @@ static int __devexit ehea_remove(structkfree (adapter);ehea_update_firmware_handles (); -up (&ehea_fw_handles.lock); +mutex_unlock (&ehea_fw_handles.lock);return 0 ; }
@@ -3544,7 +3544,7 @@ int __init ehea_module_init(void)memset (&ehea_fw_handles,0 ,sizeof (ehea_fw_handles));memset (&ehea_bcmc_regs,0 ,sizeof (ehea_bcmc_regs)); -sema_init (&ehea_fw_handles.lock,1 ); +mutex_init (&ehea_fw_handles.lock);sema_init (&ehea_bcmc_regs.lock,1 ); ret =check_module_parm ();
_