Re: [PATCH 3/5] Use mutex instead of semaphore in the SCSI Tape driver

2007-07-30 Thread Kai Makisara
On Sun, 29 Jul 2007, Matthias Kaehlcke wrote:

> The SCSI Tape driver uses a semaphore as mutex. Use the mutex API
> instead of the (binary) semaphore.
> 
> Signed-off-by: Matthias Kaehlcke <[EMAIL PROTECTED]>
> 
Signed-off-by: Kai Makisara <[EMAIL PROTECTED]>

Thanks.

-- 
Kai
-
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 3/5] Use mutex instead of semaphore in the SCSI Tape driver

2007-07-30 Thread Kai Makisara
On Sun, 29 Jul 2007, Matthias Kaehlcke wrote:

 The SCSI Tape driver uses a semaphore as mutex. Use the mutex API
 instead of the (binary) semaphore.
 
 Signed-off-by: Matthias Kaehlcke [EMAIL PROTECTED]
 
Signed-off-by: Kai Makisara [EMAIL PROTECTED]

Thanks.

-- 
Kai
-
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 3/5] Use mutex instead of semaphore in the SCSI Tape driver

2007-07-29 Thread Satyam Sharma


On Sun, 29 Jul 2007, Matthias Kaehlcke wrote:

> The SCSI Tape driver uses a semaphore as mutex. Use the mutex API
> instead of the (binary) semaphore.
> 
> Signed-off-by: Matthias Kaehlcke <[EMAIL PROTECTED]>

Reviewed-by: Satyam Sharma <[EMAIL PROTECTED]>
-
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 3/5] Use mutex instead of semaphore in the SCSI Tape driver

2007-07-29 Thread Matthias Kaehlcke
The SCSI Tape driver uses a semaphore as mutex. Use the mutex API
instead of the (binary) semaphore.

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

--

diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c
index a4f7b84..73c44cb 100644
--- a/drivers/scsi/st.c
+++ b/drivers/scsi/st.c
@@ -1485,7 +1485,7 @@ st_write(struct file *filp, const char __user *buf, 
size_t count, loff_t * ppos)
struct st_buffer *STbp;
char *name = tape_name(STp);
 
-   if (down_interruptible(>lock))
+   if (mutex_lock_interruptible(>lock))
return -ERESTARTSYS;
 
retval = rw_checks(STp, filp, count);
@@ -1736,7 +1736,7 @@ st_write(struct file *filp, const char __user *buf, 
size_t count, loff_t * ppos)
if (SRpnt != NULL)
st_release_request(SRpnt);
release_buffering(STp, 0);
-   up(>lock);
+   mutex_unlock(>lock);
 
return retval;
 }
@@ -1942,7 +1942,7 @@ st_read(struct file *filp, char __user *buf, size_t 
count, loff_t * ppos)
struct st_buffer *STbp = STp->buffer;
DEB( char *name = tape_name(STp); )
 
-   if (down_interruptible(>lock))
+   if (mutex_lock_interruptible(>lock))
return -ERESTARTSYS;
 
retval = rw_checks(STp, filp, count);
@@ -2069,7 +2069,7 @@ st_read(struct file *filp, char __user *buf, size_t 
count, loff_t * ppos)
release_buffering(STp, 1);
STbp->buffer_bytes = 0;
}
-   up(>lock);
+   mutex_unlock(>lock);
 
return retval;
 }
@@ -3226,7 +3226,7 @@ static int st_ioctl(struct inode *inode, struct file 
*file,
char *name = tape_name(STp);
void __user *p = (void __user *)arg;
 
-   if (down_interruptible(>lock))
+   if (mutex_lock_interruptible(>lock))
return -ERESTARTSYS;
 
 DEB(
@@ -3537,7 +3537,7 @@ static int st_ioctl(struct inode *inode, struct file 
*file,
retval = (-EFAULT);
goto out;
}
-   up(>lock);
+   mutex_unlock(>lock);
switch (cmd_in) {
case SCSI_IOCTL_GET_IDLUN:
case SCSI_IOCTL_GET_BUS_NUMBER:
@@ -3563,7 +3563,7 @@ static int st_ioctl(struct inode *inode, struct file 
*file,
return retval;
 
  out:
-   up(>lock);
+   mutex_unlock(>lock);
return retval;
 }
 
@@ -4029,7 +4029,7 @@ static int st_probe(struct device *dev)
 
tpnt->density_changed = tpnt->compression_changed =
tpnt->blksize_changed = 0;
-   init_MUTEX(>lock);
+   mutex_init(>lock);
 
st_nr_dev++;
write_unlock(_dev_arr_lock);
diff --git a/drivers/scsi/st.h b/drivers/scsi/st.h
index 50f3deb..6c80757 100644
--- a/drivers/scsi/st.h
+++ b/drivers/scsi/st.h
@@ -3,6 +3,7 @@
 #define _ST_H
 
 #include 
+#include 
 #include 
 #include 
 
@@ -98,7 +99,7 @@ struct st_partstat {
 struct scsi_tape {
struct scsi_driver *driver;
struct scsi_device *device;
-   struct semaphore lock;  /* For serialization */
+   struct mutex lock;  /* For serialization */
struct completion wait; /* For SCSI commands */
struct st_buffer *buffer;
 
-- 
Matthias Kaehlcke
Linux Application Developer
Barcelona

Ma patrie est où je suis, où personne ne me dérange, où personne
ne me demande que je suis, d'où je viens et ce que je fais
  (B. Traven)
 .''`.
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 3/5] Use mutex instead of semaphore in the SCSI Tape driver

2007-07-29 Thread Matthias Kaehlcke
The SCSI Tape driver uses a semaphore as mutex. Use the mutex API
instead of the (binary) semaphore.

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

--

diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c
index a4f7b84..73c44cb 100644
--- a/drivers/scsi/st.c
+++ b/drivers/scsi/st.c
@@ -1485,7 +1485,7 @@ st_write(struct file *filp, const char __user *buf, 
size_t count, loff_t * ppos)
struct st_buffer *STbp;
char *name = tape_name(STp);
 
-   if (down_interruptible(STp-lock))
+   if (mutex_lock_interruptible(STp-lock))
return -ERESTARTSYS;
 
retval = rw_checks(STp, filp, count);
@@ -1736,7 +1736,7 @@ st_write(struct file *filp, const char __user *buf, 
size_t count, loff_t * ppos)
if (SRpnt != NULL)
st_release_request(SRpnt);
release_buffering(STp, 0);
-   up(STp-lock);
+   mutex_unlock(STp-lock);
 
return retval;
 }
@@ -1942,7 +1942,7 @@ st_read(struct file *filp, char __user *buf, size_t 
count, loff_t * ppos)
struct st_buffer *STbp = STp-buffer;
DEB( char *name = tape_name(STp); )
 
-   if (down_interruptible(STp-lock))
+   if (mutex_lock_interruptible(STp-lock))
return -ERESTARTSYS;
 
retval = rw_checks(STp, filp, count);
@@ -2069,7 +2069,7 @@ st_read(struct file *filp, char __user *buf, size_t 
count, loff_t * ppos)
release_buffering(STp, 1);
STbp-buffer_bytes = 0;
}
-   up(STp-lock);
+   mutex_unlock(STp-lock);
 
return retval;
 }
@@ -3226,7 +3226,7 @@ static int st_ioctl(struct inode *inode, struct file 
*file,
char *name = tape_name(STp);
void __user *p = (void __user *)arg;
 
-   if (down_interruptible(STp-lock))
+   if (mutex_lock_interruptible(STp-lock))
return -ERESTARTSYS;
 
 DEB(
@@ -3537,7 +3537,7 @@ static int st_ioctl(struct inode *inode, struct file 
*file,
retval = (-EFAULT);
goto out;
}
-   up(STp-lock);
+   mutex_unlock(STp-lock);
switch (cmd_in) {
case SCSI_IOCTL_GET_IDLUN:
case SCSI_IOCTL_GET_BUS_NUMBER:
@@ -3563,7 +3563,7 @@ static int st_ioctl(struct inode *inode, struct file 
*file,
return retval;
 
  out:
-   up(STp-lock);
+   mutex_unlock(STp-lock);
return retval;
 }
 
@@ -4029,7 +4029,7 @@ static int st_probe(struct device *dev)
 
tpnt-density_changed = tpnt-compression_changed =
tpnt-blksize_changed = 0;
-   init_MUTEX(tpnt-lock);
+   mutex_init(tpnt-lock);
 
st_nr_dev++;
write_unlock(st_dev_arr_lock);
diff --git a/drivers/scsi/st.h b/drivers/scsi/st.h
index 50f3deb..6c80757 100644
--- a/drivers/scsi/st.h
+++ b/drivers/scsi/st.h
@@ -3,6 +3,7 @@
 #define _ST_H
 
 #include linux/completion.h
+#include linux/mutex.h
 #include linux/kref.h
 #include scsi/scsi_cmnd.h
 
@@ -98,7 +99,7 @@ struct st_partstat {
 struct scsi_tape {
struct scsi_driver *driver;
struct scsi_device *device;
-   struct semaphore lock;  /* For serialization */
+   struct mutex lock;  /* For serialization */
struct completion wait; /* For SCSI commands */
struct st_buffer *buffer;
 
-- 
Matthias Kaehlcke
Linux Application Developer
Barcelona

Ma patrie est où je suis, où personne ne me dérange, où personne
ne me demande que je suis, d'où je viens et ce que je fais
  (B. Traven)
 .''`.
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 3/5] Use mutex instead of semaphore in the SCSI Tape driver

2007-07-29 Thread Satyam Sharma


On Sun, 29 Jul 2007, Matthias Kaehlcke wrote:

 The SCSI Tape driver uses a semaphore as mutex. Use the mutex API
 instead of the (binary) semaphore.
 
 Signed-off-by: Matthias Kaehlcke [EMAIL PROTECTED]

Reviewed-by: Satyam Sharma [EMAIL PROTECTED]
-
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/