[PATCH] char: kill unneeded memsets
char, another tmp_buf cleanup No need to allocate one page as a side buffer. It's no more used. Clean this (de)allocs of this useless memory pages in char subtree. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
1d2c8eea69
commit
b3218a79aa
@@ -118,17 +118,6 @@ struct cyclades_port cy_port[] = {
|
||||
};
|
||||
#define NR_PORTS ARRAY_SIZE(cy_port)
|
||||
|
||||
/*
|
||||
* tmp_buf is used as a temporary buffer by serial_write. We need to
|
||||
* lock it in case the copy_from_user blocks while swapping in a page,
|
||||
* and some other program tries to do a serial write at the same time.
|
||||
* Since the lock will only come under contention when the system is
|
||||
* swapping and available memory is low, it makes sense to share one
|
||||
* buffer across all the serial ports, since it significantly saves
|
||||
* memory if large numbers of serial ports are open.
|
||||
*/
|
||||
static unsigned char *tmp_buf = 0;
|
||||
|
||||
/*
|
||||
* This is used to look up the divisor speeds and the timeouts
|
||||
* We're normally limited to 15 distinct baud rates. The extra
|
||||
@@ -1198,7 +1187,7 @@ cy_write(struct tty_struct * tty,
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!tty || !info->xmit_buf || !tmp_buf){
|
||||
if (!tty || !info->xmit_buf){
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1983,13 +1972,6 @@ cy_open(struct tty_struct *tty, struct file * filp)
|
||||
tty->driver_data = info;
|
||||
info->tty = tty;
|
||||
|
||||
if (!tmp_buf) {
|
||||
tmp_buf = (unsigned char *) get_zeroed_page(GFP_KERNEL);
|
||||
if (!tmp_buf){
|
||||
return -ENOMEM;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Start up serial port
|
||||
*/
|
||||
|
Reference in New Issue
Block a user