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

Reply via email to