Use mutexes instead of semaphores in I2O driver
The I2O driver uses two semaphores as mutexes. Use the mutex API instead of the (binary) semaphores. Signed-off-by: Matthias Kaehlcke <matthias.kaehlcke@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
1c6b4aa945
commit
9ac162521c
@@ -31,6 +31,7 @@
|
||||
#include <linux/slab.h>
|
||||
#include <linux/workqueue.h> /* work_struct */
|
||||
#include <linux/mempool.h>
|
||||
#include <linux/mutex.h>
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/semaphore.h> /* Needed for MUTEX init macros */
|
||||
@@ -425,7 +426,7 @@ struct i2o_device {
|
||||
|
||||
struct device device;
|
||||
|
||||
struct semaphore lock; /* device lock */
|
||||
struct mutex lock; /* device lock */
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -544,7 +545,7 @@ struct i2o_controller {
|
||||
struct i2o_dma hrt; /* HW Resource Table */
|
||||
i2o_lct *lct; /* Logical Config Table */
|
||||
struct i2o_dma dlct; /* Temp LCT */
|
||||
struct semaphore lct_lock; /* Lock for LCT updates */
|
||||
struct mutex lct_lock; /* Lock for LCT updates */
|
||||
struct i2o_dma status_block; /* IOP status block */
|
||||
|
||||
struct i2o_io base; /* controller messaging unit */
|
||||
|
Reference in New Issue
Block a user