drivers/char/tty_io.c: remove pty_sem
Subsystems (2)
PATCH 1/3 drivers/char/tty_io.c: remove pty_sem
I couldn't find any users, so removing it..
Signed-off-by Daniel Walker <[email protected]>
--- drivers/char/tty_io.c | 1 - include/linux/tty.h | 1 - 2 files changed, 2 deletions(-)
drivers/char/tty_io.c +0 -1
@@ -3721,7 +3721,6 @@ static void initialize_tty_struct(struct tty->buf.head = tty->buf.tail =NULL ;tty_buffer_init (tty);INIT_DELAYED_WORK (&tty->buf.work, flush_to_ldisc); -init_MUTEX (&tty->buf.pty_sem);mutex_init (&tty->termios_mutex);init_waitqueue_head (&tty->write_wait);init_waitqueue_head (&tty->read_wait);
include/linux/tty.h +0 -1
@@ -73,7 +73,6 @@ struct tty_buffer {struct tty_bufhead {struct delayed_work work; -struct semaphore pty_sem;spinlock_t lock;struct tty_buffer *head;/* Queue head */ struct tty_buffer *tail;/* Active buffer */
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH 2/3 drivers/isdn/i4l/isdn_tty.c: remove write_sem
I couldn't find any users, so removing it..
Signed-off-by Daniel Walker <[email protected]>
--- drivers/isdn/i4l/isdn_tty.c | 1 - include/linux/isdn.h | 1 - 2 files changed, 2 deletions(-)
drivers/isdn/i4l/isdn_tty.c +0 -1
@@ -1915,7 +1915,6 @@ isdn_tty_modem_init(void) info->owner =THIS_MODULE ;#endif spin_lock_init (&info->readlock); -init_MUTEX (&info->write_sem);sprintf (info->last_cause,"0000" );sprintf (info->last_num,"none" ); info->last_dir =0 ;
include/linux/isdn.h +0 -1
@@ -507,7 +507,6 @@ typedef struct modem_info {struct ktermios normal_termios;/* For saving termios structs */ struct ktermios callout_termios;wait_queue_head_t open_wait, close_wait; -struct semaphore write_sem;spinlock_t readlock; } modem_info;
PATCH 3/3 unix98 allocated_ptys_lock semaphore to mutex
In reply to a message not in the archiveConvert the unix98 allocated_ptys_lock to a mutex.
Signed-off-by Daniel Walker <[email protected]>
--- drivers/char/tty_io.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-)
drivers/char/tty_io.c +10 -10
@@ -138,7 +138,7 @@ EXPORT_SYMBOL(tty_mutex);extern struct tty_driver *ptm_driver;/* Unix98 pty masters; for /dev/ptmx */ extern int pty_limit;/* Config limit on Unix98 ptys */ static DEFINE_IDR (allocated_ptys); -static DECLARE_MUTEX (allocated_ptys_lock); +static DEFINE_MUTEX (allocated_ptys_lock);static int ptmx_open (struct inode *,struct file *);#endif
@@ -2571,9 +2571,9 @@ static void release_dev(struct file * fi#ifdef CONFIG_UNIX98_PTYS /* Make this pty number available for reallocation */ if (devpts) { -down (&allocated_ptys_lock); +mutex_lock (&allocated_ptys_lock);idr_remove (&allocated_ptys, idx); -up (&allocated_ptys_lock); +mutex_unlock (&allocated_ptys_lock); }#endif
@@ -2737,24 +2737,24 @@ static int ptmx_open(struct inode * inodnonseekable_open (inode, filp);/* find a device that is not in use. */ -down (&allocated_ptys_lock); +mutex_lock (&allocated_ptys_lock);if (!idr_pre_get (&allocated_ptys,GFP_KERNEL )) { -up (&allocated_ptys_lock); +mutex_unlock (&allocated_ptys_lock);return -ENOMEM ; } idr_ret =idr_get_new (&allocated_ptys,NULL , &index);if (idr_ret <0 ) { -up (&allocated_ptys_lock); +mutex_unlock (&allocated_ptys_lock);if (idr_ret == -EAGAIN )return -ENOMEM ;return -EIO ; }if (index >= pty_limit) {idr_remove (&allocated_ptys, index); -up (&allocated_ptys_lock); +mutex_unlock (&allocated_ptys_lock);return -EIO ; } -up (&allocated_ptys_lock); +mutex_unlock (&allocated_ptys_lock);mutex_lock (&tty_mutex); retval =init_dev (ptm_driver, index, &tty);
@@ -2781,9 +2781,9 @@ out1:release_dev (filp);return retval; out: -down (&allocated_ptys_lock); +mutex_lock (&allocated_ptys_lock);idr_remove (&allocated_ptys, index); -up (&allocated_ptys_lock); +mutex_unlock (&allocated_ptys_lock); return retval; }#endif
Re: [PATCH 3/3] unix98 allocated_ptys_lock semaphore to mutex
Quoted 3 lines · Daniel Walker
Convert the unix98
allocated_ptys_lockto a mutex.Signed-off-by Daniel Walker <[email protected]>
Acked-by Ingo Molnar <[email protected]>
Ingo
Quoted 3 lines · On Tue, 04 Dec 2007 00:00:01 -0800 Daniel Walker <[email protected]> wrote:
I couldn't find any users, so removing it..
Signed-off-by Daniel Walker <[email protected]>
Acked-by Alan Cox <[email protected]>