| From e6e2f32c229c5958744df77153c6a9dc539c7975 Mon Sep 17 00:00:00 2001 |
| From: Thomas Gleixner <tglx@linutronix.de> |
| Date: Sat, 25 Jul 2009 23:12:40 +0200 |
| Subject: [PATCH] smbfs: Convert server->sem to mutex |
| |
| commit 4904cd2a7a826a2d4751ee9687a9c32cdabe1a28 in tip. |
| |
| server->sem is used as mutex so make it a mutex. |
| |
| Signed-off-by: Thomas Gleixner <tglx@linutronix.de> |
| Cc: Al Viro <viro@zeniv.linux.org.uk> |
| |
| diff --git a/fs/smbfs/inode.c b/fs/smbfs/inode.c |
| index 1c4c8f0..6d68729 100644 |
| --- a/fs/smbfs/inode.c |
| +++ b/fs/smbfs/inode.c |
| @@ -530,7 +530,7 @@ static int smb_fill_super(struct super_block *sb, void *raw_data, int silent) |
| server->mnt = NULL; |
| server->sock_file = NULL; |
| init_waitqueue_head(&server->conn_wq); |
| - init_MUTEX(&server->sem); |
| + mutex_init(&server->mutex); |
| INIT_LIST_HEAD(&server->entry); |
| INIT_LIST_HEAD(&server->xmitq); |
| INIT_LIST_HEAD(&server->recvq); |
| diff --git a/include/linux/smb_fs_sb.h b/include/linux/smb_fs_sb.h |
| index 8a060a7..41c69a4 100644 |
| --- a/include/linux/smb_fs_sb.h |
| +++ b/include/linux/smb_fs_sb.h |
| @@ -57,7 +57,7 @@ struct smb_sb_info { |
| struct smb_conn_opt opt; |
| wait_queue_head_t conn_wq; |
| int conn_complete; |
| - struct semaphore sem; |
| + struct mutex mutex; |
| |
| unsigned char header[SMB_HEADER_LEN + 20*2 + 2]; |
| u32 header_len; |
| @@ -79,19 +79,19 @@ struct smb_sb_info { |
| static inline int |
| smb_lock_server_interruptible(struct smb_sb_info *server) |
| { |
| - return down_interruptible(&(server->sem)); |
| + return mutex_lock_interruptible(&server->mutex); |
| } |
| |
| static inline void |
| smb_lock_server(struct smb_sb_info *server) |
| { |
| - down(&(server->sem)); |
| + mutex_lock(&server->mutex); |
| } |
| |
| static inline void |
| smb_unlock_server(struct smb_sb_info *server) |
| { |
| - up(&(server->sem)); |
| + mutex_unlock(&server->mutex); |
| } |
| |
| #endif |
| -- |
| 1.7.1.1 |
| |