Commit 0b4068a1 authored by Alan Cox's avatar Alan Cox Committed by Linus Torvalds

tty: simplify buffer allocator cleanups

Having cleaned up the allocators we might as well remove the inline helpers
for some of it

Signed-off-by: Alan Cox <alan@lxorguk.ukuu.org.uk
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent c481c707
...@@ -73,17 +73,6 @@ ...@@ -73,17 +73,6 @@
#define ECHO_OP_SET_CANON_COL 0x81 #define ECHO_OP_SET_CANON_COL 0x81
#define ECHO_OP_ERASE_TAB 0x82 #define ECHO_OP_ERASE_TAB 0x82
static inline unsigned char *alloc_buf(void)
{
gfp_t prio = in_interrupt() ? GFP_ATOMIC : GFP_KERNEL;
return kmalloc(N_TTY_BUF_SIZE, prio);
}
static inline void free_buf(unsigned char *buf)
{
kfree(buf);
}
static inline int tty_put_user(struct tty_struct *tty, unsigned char x, static inline int tty_put_user(struct tty_struct *tty, unsigned char x,
unsigned char __user *ptr) unsigned char __user *ptr)
{ {
...@@ -1551,11 +1540,11 @@ static void n_tty_close(struct tty_struct *tty) ...@@ -1551,11 +1540,11 @@ static void n_tty_close(struct tty_struct *tty)
{ {
n_tty_flush_buffer(tty); n_tty_flush_buffer(tty);
if (tty->read_buf) { if (tty->read_buf) {
free_buf(tty->read_buf); kfree(tty->read_buf);
tty->read_buf = NULL; tty->read_buf = NULL;
} }
if (tty->echo_buf) { if (tty->echo_buf) {
free_buf(tty->echo_buf); kfree(tty->echo_buf);
tty->echo_buf = NULL; tty->echo_buf = NULL;
} }
} }
...@@ -1577,17 +1566,16 @@ static int n_tty_open(struct tty_struct *tty) ...@@ -1577,17 +1566,16 @@ static int n_tty_open(struct tty_struct *tty)
/* These are ugly. Currently a malloc failure here can panic */ /* These are ugly. Currently a malloc failure here can panic */
if (!tty->read_buf) { if (!tty->read_buf) {
tty->read_buf = alloc_buf(); tty->read_buf = kzalloc(N_TTY_BUF_SIZE, GFP_KERNEL);
if (!tty->read_buf) if (!tty->read_buf)
return -ENOMEM; return -ENOMEM;
} }
if (!tty->echo_buf) { if (!tty->echo_buf) {
tty->echo_buf = alloc_buf(); tty->echo_buf = kzalloc(N_TTY_BUF_SIZE, GFP_KERNEL);
if (!tty->echo_buf) if (!tty->echo_buf)
return -ENOMEM; return -ENOMEM;
} }
memset(tty->read_buf, 0, N_TTY_BUF_SIZE);
memset(tty->echo_buf, 0, N_TTY_BUF_SIZE);
reset_buffer_flags(tty); reset_buffer_flags(tty);
tty->column = 0; tty->column = 0;
n_tty_set_termios(tty, NULL); n_tty_set_termios(tty, NULL);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment