staging: dgap: remove useless variable
dgap_major_serial_registered and dgap_major_transparent_print_registered could be checked whether a board is initialized. But it doesn't need to check that variables becasue dgap module isn't calling the dgap_cleanup_tty() without initializing for a board completely. Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
99a643b8ae
commit
83d24f8229
@ -1320,11 +1320,9 @@ static int dgap_tty_register(struct board_t *brd)
|
||||
if (rc < 0)
|
||||
goto unregister_serial_drv;
|
||||
|
||||
brd->dgap_major_serial_registered = TRUE;
|
||||
dgap_boards_by_major[brd->serial_driver->major] = brd;
|
||||
brd->dgap_serial_major = brd->serial_driver->major;
|
||||
|
||||
brd->dgap_major_transparent_print_registered = TRUE;
|
||||
dgap_boards_by_major[brd->print_driver->major] = brd;
|
||||
brd->dgap_transparent_print_major = brd->print_driver->major;
|
||||
|
||||
@ -1544,35 +1542,29 @@ static void dgap_cleanup_tty(struct board_t *brd)
|
||||
struct device *dev;
|
||||
int i;
|
||||
|
||||
if (brd->dgap_major_serial_registered) {
|
||||
dgap_boards_by_major[brd->serial_driver->major] = NULL;
|
||||
brd->dgap_serial_major = 0;
|
||||
for (i = 0; i < brd->nasync; i++) {
|
||||
tty_port_destroy(&brd->serial_ports[i]);
|
||||
dev = brd->channels[i]->ch_tun.un_sysfs;
|
||||
dgap_remove_tty_sysfs(dev);
|
||||
tty_unregister_device(brd->serial_driver, i);
|
||||
}
|
||||
tty_unregister_driver(brd->serial_driver);
|
||||
put_tty_driver(brd->serial_driver);
|
||||
kfree(brd->serial_ports);
|
||||
brd->dgap_major_serial_registered = FALSE;
|
||||
dgap_boards_by_major[brd->serial_driver->major] = NULL;
|
||||
brd->dgap_serial_major = 0;
|
||||
for (i = 0; i < brd->nasync; i++) {
|
||||
tty_port_destroy(&brd->serial_ports[i]);
|
||||
dev = brd->channels[i]->ch_tun.un_sysfs;
|
||||
dgap_remove_tty_sysfs(dev);
|
||||
tty_unregister_device(brd->serial_driver, i);
|
||||
}
|
||||
tty_unregister_driver(brd->serial_driver);
|
||||
put_tty_driver(brd->serial_driver);
|
||||
kfree(brd->serial_ports);
|
||||
|
||||
if (brd->dgap_major_transparent_print_registered) {
|
||||
dgap_boards_by_major[brd->print_driver->major] = NULL;
|
||||
brd->dgap_transparent_print_major = 0;
|
||||
for (i = 0; i < brd->nasync; i++) {
|
||||
tty_port_destroy(&brd->printer_ports[i]);
|
||||
dev = brd->channels[i]->ch_pun.un_sysfs;
|
||||
dgap_remove_tty_sysfs(dev);
|
||||
tty_unregister_device(brd->print_driver, i);
|
||||
}
|
||||
tty_unregister_driver(brd->print_driver);
|
||||
put_tty_driver(brd->print_driver);
|
||||
kfree(brd->printer_ports);
|
||||
brd->dgap_major_transparent_print_registered = FALSE;
|
||||
dgap_boards_by_major[brd->print_driver->major] = NULL;
|
||||
brd->dgap_transparent_print_major = 0;
|
||||
for (i = 0; i < brd->nasync; i++) {
|
||||
tty_port_destroy(&brd->printer_ports[i]);
|
||||
dev = brd->channels[i]->ch_pun.un_sysfs;
|
||||
dgap_remove_tty_sysfs(dev);
|
||||
tty_unregister_device(brd->print_driver, i);
|
||||
}
|
||||
tty_unregister_driver(brd->print_driver);
|
||||
put_tty_driver(brd->print_driver);
|
||||
kfree(brd->printer_ports);
|
||||
}
|
||||
|
||||
/*=======================================================================
|
||||
|
@ -586,9 +586,6 @@ struct board_t {
|
||||
struct tty_port *printer_ports;
|
||||
char print_name[200];
|
||||
|
||||
u32 dgap_major_serial_registered;
|
||||
u32 dgap_major_transparent_print_registered;
|
||||
|
||||
u32 dgap_serial_major;
|
||||
u32 dgap_transparent_print_major;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user