Re: [PATCH] Prism54: Convert mgmt_sem to the mutex API

2007-11-05 Thread Matthias Kaehlcke
El Mon, Nov 05, 2007 at 12:36:13AM +0100 Michael Buesch ha dit:

> On Thursday 01 November 2007 08:19:02 Matthias Kaehlcke wrote:
> > Prism54: Convert mgmt_sem to the mutex API
> > 
> > Signed-off-by: Matthias Kaehlcke <[EMAIL PROTECTED]>
> > 
> 
> Uhm, so this mutex is not used? Why not remove it then?

i apologize, the patch i submitted is incorrect, a file is
missing. here is the correct version

--

Prism54: Convert mgmt_sem to the mutex API
 
Signed-off-by: Matthias Kaehlcke <[EMAIL PROTECTED]>

--

diff --git a/drivers/net/wireless/prism54/islpci_dev.c 
b/drivers/net/wireless/prism54/islpci_dev.c
index 219dd65..dbb538c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.c
+++ b/drivers/net/wireless/prism54/islpci_dev.c
@@ -861,7 +861,7 @@ islpci_setup(struct pci_dev *pdev)
init_waitqueue_head(>reset_done);
 
/* init the queue read locks, process wait counter */
-   sema_init(>mgmt_sem, 1);
+   mutex_init(>mgmt_lock);
priv->mgmt_received = NULL;
init_waitqueue_head(>mgmt_wqueue);
sema_init(>stats_sem, 1);
diff --git a/drivers/net/wireless/prism54/islpci_dev.h 
b/drivers/net/wireless/prism54/islpci_dev.h
index 73d..4e0182c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.h
+++ b/drivers/net/wireless/prism54/islpci_dev.h
@@ -26,6 +26,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include "isl_38xx.h"
 #include "isl_oid.h"
@@ -164,7 +165,7 @@ typedef struct {
wait_queue_head_t reset_done;
 
/* used by islpci_mgt_transaction */
-   struct semaphore mgmt_sem; /* serialize access to mailbox and wqueue */
+   struct mutex mgmt_lock; /* serialize access to mailbox and wqueue */
struct islpci_mgmtframe *mgmt_received;   /* mbox for incoming frame */
wait_queue_head_t mgmt_wqueue;/* waitqueue for mbox */
 
diff --git a/drivers/net/wireless/prism54/islpci_mgt.c 
b/drivers/net/wireless/prism54/islpci_mgt.c
index 2246f79..f7c677e 100644
--- a/drivers/net/wireless/prism54/islpci_mgt.c
+++ b/drivers/net/wireless/prism54/islpci_mgt.c
@@ -460,7 +460,7 @@ islpci_mgt_transaction(struct net_device *ndev,
 
*recvframe = NULL;
 
-   if (down_interruptible(>mgmt_sem))
+   if (mutex_lock_interruptible(>mgmt_lock))
return -ERESTARTSYS;
 
prepare_to_wait(>mgmt_wqueue, , TASK_UNINTERRUPTIBLE);
@@ -504,7 +504,7 @@ islpci_mgt_transaction(struct net_device *ndev,
/* TODO: we should reset the device here */
  out:
finish_wait(>mgmt_wqueue, );
-   up(>mgmt_sem);
+   mutex_unlock(>mgmt_lock);
return err;
 }
 
-- 
Matthias Kaehlcke
Linux Application Developer
Barcelona

 La guerra es un acto abominable en el que se matan personas que no
  se conocen, dirigidas por personas que se conocen y no se matan
 .''`.
using free software / Debian GNU/Linux | http://debian.org  : :'  :
`. `'`
gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4  `-
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] Prism54: Convert mgmt_sem to the mutex API

2007-11-05 Thread Matthias Kaehlcke
El Mon, Nov 05, 2007 at 12:36:13AM +0100 Michael Buesch ha dit:

 On Thursday 01 November 2007 08:19:02 Matthias Kaehlcke wrote:
  Prism54: Convert mgmt_sem to the mutex API
  
  Signed-off-by: Matthias Kaehlcke [EMAIL PROTECTED]
  
 
 Uhm, so this mutex is not used? Why not remove it then?

i apologize, the patch i submitted is incorrect, a file is
missing. here is the correct version

--

Prism54: Convert mgmt_sem to the mutex API
 
Signed-off-by: Matthias Kaehlcke [EMAIL PROTECTED]

--

diff --git a/drivers/net/wireless/prism54/islpci_dev.c 
b/drivers/net/wireless/prism54/islpci_dev.c
index 219dd65..dbb538c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.c
+++ b/drivers/net/wireless/prism54/islpci_dev.c
@@ -861,7 +861,7 @@ islpci_setup(struct pci_dev *pdev)
init_waitqueue_head(priv-reset_done);
 
/* init the queue read locks, process wait counter */
-   sema_init(priv-mgmt_sem, 1);
+   mutex_init(priv-mgmt_lock);
priv-mgmt_received = NULL;
init_waitqueue_head(priv-mgmt_wqueue);
sema_init(priv-stats_sem, 1);
diff --git a/drivers/net/wireless/prism54/islpci_dev.h 
b/drivers/net/wireless/prism54/islpci_dev.h
index 73d..4e0182c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.h
+++ b/drivers/net/wireless/prism54/islpci_dev.h
@@ -26,6 +26,7 @@
 #include linux/wireless.h
 #include net/iw_handler.h
 #include linux/list.h
+#include linux/mutex.h
 
 #include isl_38xx.h
 #include isl_oid.h
@@ -164,7 +165,7 @@ typedef struct {
wait_queue_head_t reset_done;
 
/* used by islpci_mgt_transaction */
-   struct semaphore mgmt_sem; /* serialize access to mailbox and wqueue */
+   struct mutex mgmt_lock; /* serialize access to mailbox and wqueue */
struct islpci_mgmtframe *mgmt_received;   /* mbox for incoming frame */
wait_queue_head_t mgmt_wqueue;/* waitqueue for mbox */
 
diff --git a/drivers/net/wireless/prism54/islpci_mgt.c 
b/drivers/net/wireless/prism54/islpci_mgt.c
index 2246f79..f7c677e 100644
--- a/drivers/net/wireless/prism54/islpci_mgt.c
+++ b/drivers/net/wireless/prism54/islpci_mgt.c
@@ -460,7 +460,7 @@ islpci_mgt_transaction(struct net_device *ndev,
 
*recvframe = NULL;
 
-   if (down_interruptible(priv-mgmt_sem))
+   if (mutex_lock_interruptible(priv-mgmt_lock))
return -ERESTARTSYS;
 
prepare_to_wait(priv-mgmt_wqueue, wait, TASK_UNINTERRUPTIBLE);
@@ -504,7 +504,7 @@ islpci_mgt_transaction(struct net_device *ndev,
/* TODO: we should reset the device here */
  out:
finish_wait(priv-mgmt_wqueue, wait);
-   up(priv-mgmt_sem);
+   mutex_unlock(priv-mgmt_lock);
return err;
 }
 
-- 
Matthias Kaehlcke
Linux Application Developer
Barcelona

 La guerra es un acto abominable en el que se matan personas que no
  se conocen, dirigidas por personas que se conocen y no se matan
 .''`.
using free software / Debian GNU/Linux | http://debian.org  : :'  :
`. `'`
gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4  `-
-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] Prism54: Convert mgmt_sem to the mutex API

2007-11-04 Thread Michael Buesch
On Thursday 01 November 2007 08:19:02 Matthias Kaehlcke wrote:
> Prism54: Convert mgmt_sem to the mutex API
> 
> Signed-off-by: Matthias Kaehlcke <[EMAIL PROTECTED]>
> 
> --
> 
> diff --git a/drivers/net/wireless/prism54/islpci_dev.c 
> b/drivers/net/wireless/prism54/islpci_dev.c
> index 219dd65..dbb538c 100644
> --- a/drivers/net/wireless/prism54/islpci_dev.c
> +++ b/drivers/net/wireless/prism54/islpci_dev.c
> @@ -861,7 +861,7 @@ islpci_setup(struct pci_dev *pdev)
>   init_waitqueue_head(>reset_done);
>  
>   /* init the queue read locks, process wait counter */
> - sema_init(>mgmt_sem, 1);
> + mutex_init(>mgmt_lock);
>   priv->mgmt_received = NULL;
>   init_waitqueue_head(>mgmt_wqueue);
>   sema_init(>stats_sem, 1);
> diff --git a/drivers/net/wireless/prism54/islpci_dev.h 
> b/drivers/net/wireless/prism54/islpci_dev.h
> index 73d..4e0182c 100644
> --- a/drivers/net/wireless/prism54/islpci_dev.h
> +++ b/drivers/net/wireless/prism54/islpci_dev.h
> @@ -26,6 +26,7 @@
>  #include 
>  #include 
>  #include 
> +#include 
>  
>  #include "isl_38xx.h"
>  #include "isl_oid.h"
> @@ -164,7 +165,7 @@ typedef struct {
>   wait_queue_head_t reset_done;
>  
>   /* used by islpci_mgt_transaction */
> - struct semaphore mgmt_sem; /* serialize access to mailbox and wqueue */
> + struct mutex mgmt_lock; /* serialize access to mailbox and wqueue */
>   struct islpci_mgmtframe *mgmt_received;   /* mbox for incoming frame */
>   wait_queue_head_t mgmt_wqueue;/* waitqueue for mbox */
>  

Uhm, so this mutex is not used? Why not remove it then?

-- 
Greetings Michael.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH] Prism54: Convert mgmt_sem to the mutex API

2007-11-04 Thread Matthias Kaehlcke
Prism54: Convert mgmt_sem to the mutex API

Signed-off-by: Matthias Kaehlcke <[EMAIL PROTECTED]>

--

diff --git a/drivers/net/wireless/prism54/islpci_dev.c 
b/drivers/net/wireless/prism54/islpci_dev.c
index 219dd65..dbb538c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.c
+++ b/drivers/net/wireless/prism54/islpci_dev.c
@@ -861,7 +861,7 @@ islpci_setup(struct pci_dev *pdev)
init_waitqueue_head(>reset_done);
 
/* init the queue read locks, process wait counter */
-   sema_init(>mgmt_sem, 1);
+   mutex_init(>mgmt_lock);
priv->mgmt_received = NULL;
init_waitqueue_head(>mgmt_wqueue);
sema_init(>stats_sem, 1);
diff --git a/drivers/net/wireless/prism54/islpci_dev.h 
b/drivers/net/wireless/prism54/islpci_dev.h
index 73d..4e0182c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.h
+++ b/drivers/net/wireless/prism54/islpci_dev.h
@@ -26,6 +26,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include "isl_38xx.h"
 #include "isl_oid.h"
@@ -164,7 +165,7 @@ typedef struct {
wait_queue_head_t reset_done;
 
/* used by islpci_mgt_transaction */
-   struct semaphore mgmt_sem; /* serialize access to mailbox and wqueue */
+   struct mutex mgmt_lock; /* serialize access to mailbox and wqueue */
struct islpci_mgmtframe *mgmt_received;   /* mbox for incoming frame */
wait_queue_head_t mgmt_wqueue;/* waitqueue for mbox */
 
-- 
Matthias Kaehlcke
Linux Application Developer
Barcelona

   The yellow ships hung in the air just like bricks dont do
 (The Hitch-Hiker's Guide to the Galaxy)
 .''`.
using free software / Debian GNU/Linux | http://debian.org  : :'  :
`. `'`
gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4  `-
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH] Prism54: Convert mgmt_sem to the mutex API

2007-11-04 Thread Matthias Kaehlcke
Prism54: Convert mgmt_sem to the mutex API

Signed-off-by: Matthias Kaehlcke [EMAIL PROTECTED]

--

diff --git a/drivers/net/wireless/prism54/islpci_dev.c 
b/drivers/net/wireless/prism54/islpci_dev.c
index 219dd65..dbb538c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.c
+++ b/drivers/net/wireless/prism54/islpci_dev.c
@@ -861,7 +861,7 @@ islpci_setup(struct pci_dev *pdev)
init_waitqueue_head(priv-reset_done);
 
/* init the queue read locks, process wait counter */
-   sema_init(priv-mgmt_sem, 1);
+   mutex_init(priv-mgmt_lock);
priv-mgmt_received = NULL;
init_waitqueue_head(priv-mgmt_wqueue);
sema_init(priv-stats_sem, 1);
diff --git a/drivers/net/wireless/prism54/islpci_dev.h 
b/drivers/net/wireless/prism54/islpci_dev.h
index 73d..4e0182c 100644
--- a/drivers/net/wireless/prism54/islpci_dev.h
+++ b/drivers/net/wireless/prism54/islpci_dev.h
@@ -26,6 +26,7 @@
 #include linux/wireless.h
 #include net/iw_handler.h
 #include linux/list.h
+#include linux/mutex.h
 
 #include isl_38xx.h
 #include isl_oid.h
@@ -164,7 +165,7 @@ typedef struct {
wait_queue_head_t reset_done;
 
/* used by islpci_mgt_transaction */
-   struct semaphore mgmt_sem; /* serialize access to mailbox and wqueue */
+   struct mutex mgmt_lock; /* serialize access to mailbox and wqueue */
struct islpci_mgmtframe *mgmt_received;   /* mbox for incoming frame */
wait_queue_head_t mgmt_wqueue;/* waitqueue for mbox */
 
-- 
Matthias Kaehlcke
Linux Application Developer
Barcelona

   The yellow ships hung in the air just like bricks dont do
 (The Hitch-Hiker's Guide to the Galaxy)
 .''`.
using free software / Debian GNU/Linux | http://debian.org  : :'  :
`. `'`
gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4  `-
-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] Prism54: Convert mgmt_sem to the mutex API

2007-11-04 Thread Michael Buesch
On Thursday 01 November 2007 08:19:02 Matthias Kaehlcke wrote:
 Prism54: Convert mgmt_sem to the mutex API
 
 Signed-off-by: Matthias Kaehlcke [EMAIL PROTECTED]
 
 --
 
 diff --git a/drivers/net/wireless/prism54/islpci_dev.c 
 b/drivers/net/wireless/prism54/islpci_dev.c
 index 219dd65..dbb538c 100644
 --- a/drivers/net/wireless/prism54/islpci_dev.c
 +++ b/drivers/net/wireless/prism54/islpci_dev.c
 @@ -861,7 +861,7 @@ islpci_setup(struct pci_dev *pdev)
   init_waitqueue_head(priv-reset_done);
  
   /* init the queue read locks, process wait counter */
 - sema_init(priv-mgmt_sem, 1);
 + mutex_init(priv-mgmt_lock);
   priv-mgmt_received = NULL;
   init_waitqueue_head(priv-mgmt_wqueue);
   sema_init(priv-stats_sem, 1);
 diff --git a/drivers/net/wireless/prism54/islpci_dev.h 
 b/drivers/net/wireless/prism54/islpci_dev.h
 index 73d..4e0182c 100644
 --- a/drivers/net/wireless/prism54/islpci_dev.h
 +++ b/drivers/net/wireless/prism54/islpci_dev.h
 @@ -26,6 +26,7 @@
  #include linux/wireless.h
  #include net/iw_handler.h
  #include linux/list.h
 +#include linux/mutex.h
  
  #include isl_38xx.h
  #include isl_oid.h
 @@ -164,7 +165,7 @@ typedef struct {
   wait_queue_head_t reset_done;
  
   /* used by islpci_mgt_transaction */
 - struct semaphore mgmt_sem; /* serialize access to mailbox and wqueue */
 + struct mutex mgmt_lock; /* serialize access to mailbox and wqueue */
   struct islpci_mgmtframe *mgmt_received;   /* mbox for incoming frame */
   wait_queue_head_t mgmt_wqueue;/* waitqueue for mbox */
  

Uhm, so this mutex is not used? Why not remove it then?

-- 
Greetings Michael.
-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/