Gitweb:
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a5033be96edb3536d158072ee796393fdffe1ca
Commit: 6a5033be96edb3536d158072ee796393fdffe1ca
Parent: c781c06d119d04601727f2fbc30151e6760d536d
Author: Kristian Høgsberg <[EMAIL PROTECTED]>
AuthorDate: Mon May 7 20:33:33 2007 -0400
Committer: Stefan Richter <[EMAIL PROTECTED]>
CommitDate: Thu May 10 18:24:13 2007 +0200
firewire: Convert card_rwsem to a regular mutex.
Signed-off-by: Kristian Hoegsberg <[EMAIL PROTECTED]>
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]>
---
drivers/firewire/fw-card.c | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/drivers/firewire/fw-card.c b/drivers/firewire/fw-card.c
index b2aa855..3322d61 100644
--- a/drivers/firewire/fw-card.c
+++ b/drivers/firewire/fw-card.c
@@ -19,7 +19,7 @@
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/device.h>
-#include <linux/rwsem.h>
+#include <linux/mutex.h>
#include <linux/crc-itu-t.h>
#include "fw-transaction.h"
#include "fw-topology.h"
@@ -38,7 +38,7 @@ int fw_compute_block_crc(u32 *block)
return length;
}
-static DECLARE_RWSEM(card_rwsem);
+static DEFINE_MUTEX(card_mutex);
static LIST_HEAD(card_list);
static LIST_HEAD(descriptor_list);
@@ -154,7 +154,7 @@ fw_core_add_descriptor (struct fw_descriptor *desc)
if (i != desc->length)
return -EINVAL;
- down_write(&card_rwsem);
+ mutex_lock(&card_mutex);
list_add_tail (&desc->link, &descriptor_list);
descriptor_count++;
@@ -162,7 +162,7 @@ fw_core_add_descriptor (struct fw_descriptor *desc)
descriptor_count++;
update_config_roms();
- up_write(&card_rwsem);
+ mutex_unlock(&card_mutex);
return 0;
}
@@ -171,7 +171,7 @@ EXPORT_SYMBOL(fw_core_add_descriptor);
void
fw_core_remove_descriptor (struct fw_descriptor *desc)
{
- down_write(&card_rwsem);
+ mutex_lock(&card_mutex);
list_del(&desc->link);
descriptor_count--;
@@ -179,7 +179,7 @@ fw_core_remove_descriptor (struct fw_descriptor *desc)
descriptor_count--;
update_config_roms();
- up_write(&card_rwsem);
+ mutex_unlock(&card_mutex);
}
EXPORT_SYMBOL(fw_core_remove_descriptor);
@@ -418,10 +418,10 @@ fw_card_add(struct fw_card *card,
*/
fw_card_get(card);
- down_write(&card_rwsem);
+ mutex_lock(&card_mutex);
config_rom = generate_config_rom (card, &length);
list_add_tail(&card->link, &card_list);
- up_write(&card_rwsem);
+ mutex_unlock(&card_mutex);
return card->driver->enable(card, config_rom, length);
}
@@ -505,9 +505,9 @@ fw_core_remove_card(struct fw_card *card)
PHY_LINK_ACTIVE | PHY_CONTENDER, 0);
fw_core_initiate_bus_reset(card, 1);
- down_write(&card_rwsem);
+ mutex_lock(&card_mutex);
list_del(&card->link);
- up_write(&card_rwsem);
+ mutex_unlock(&card_mutex);
/* Set up the dummy driver. */
card->driver = &dummy_driver;
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html