|
@@ -3665,8 +3665,7 @@ int do_unregister_con_driver(const struct consw *csw)
|
|
for (i = 0; i < MAX_NR_CON_DRIVER; i++) {
|
|
for (i = 0; i < MAX_NR_CON_DRIVER; i++) {
|
|
struct con_driver *con_driver = ®istered_con_driver[i];
|
|
struct con_driver *con_driver = ®istered_con_driver[i];
|
|
|
|
|
|
- if (con_driver->con == csw &&
|
|
|
|
- con_driver->flag & CON_DRIVER_FLAG_INIT) {
|
|
|
|
|
|
+ if (con_driver->con == csw) {
|
|
vtconsole_deinit_device(con_driver);
|
|
vtconsole_deinit_device(con_driver);
|
|
device_destroy(vtconsole_class,
|
|
device_destroy(vtconsole_class,
|
|
MKDEV(0, con_driver->node));
|
|
MKDEV(0, con_driver->node));
|