mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-13 23:34:05 +08:00
Merge branch 'for-5.9-console-return-codes' into for-linus
This commit is contained in:
commit
57e60db3bc
@ -28,7 +28,9 @@ static void prom_console_write(struct console *co, const char *s,
|
||||
|
||||
static int prom_console_setup(struct console *co, char *options)
|
||||
{
|
||||
return !(prom_flags & PROM_FLAG_USE_AS_CONSOLE);
|
||||
if (prom_flags & PROM_FLAG_USE_AS_CONSOLE)
|
||||
return 0;
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
static struct console arc_cons = {
|
||||
|
@ -603,7 +603,7 @@ static void xen_hvm_early_write(uint32_t vtermno, const char *str, int len) { }
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_EARLY_PRINTK
|
||||
static int __init xenboot_setup_console(struct console *console, char *string)
|
||||
static int __init xenboot_console_setup(struct console *console, char *string)
|
||||
{
|
||||
static struct xencons_info xenboot;
|
||||
|
||||
@ -647,7 +647,7 @@ static void xenboot_write_console(struct console *console, const char *string,
|
||||
struct console xenboot_console = {
|
||||
.name = "xenboot",
|
||||
.write = xenboot_write_console,
|
||||
.setup = xenboot_setup_console,
|
||||
.setup = xenboot_console_setup,
|
||||
.flags = CON_PRINTBUFFER | CON_BOOT | CON_ANYTIME,
|
||||
.index = -1,
|
||||
};
|
||||
|
@ -1128,7 +1128,7 @@ static int __init hvsi_console_setup(struct console *console, char *options)
|
||||
int ret;
|
||||
|
||||
if (console->index < 0 || console->index >= hvsi_count)
|
||||
return -1;
|
||||
return -EINVAL;
|
||||
hp = &hvsi_ports[console->index];
|
||||
|
||||
/* give the FSP a chance to change the baud rate when we re-open */
|
||||
|
@ -886,7 +886,7 @@ static int sunsab_console_setup(struct console *con, char *options)
|
||||
* though...
|
||||
*/
|
||||
if (up->port.type != PORT_SUNSAB)
|
||||
return -1;
|
||||
return -EINVAL;
|
||||
|
||||
printk("Console: ttyS%d (SAB82532)\n",
|
||||
(sunsab_reg.minor - 64) + con->index);
|
||||
|
@ -1221,7 +1221,7 @@ static int __init sunzilog_console_setup(struct console *con, char *options)
|
||||
int baud, brg;
|
||||
|
||||
if (up->port.type != PORT_SUNZILOG)
|
||||
return -1;
|
||||
return -EINVAL;
|
||||
|
||||
printk(KERN_INFO "Console: ttyS%d (SunZilog zs%d)\n",
|
||||
(sunzilog_reg.minor - 64) + con->index, con->index);
|
||||
|
@ -2676,7 +2676,7 @@ early_param("keep_bootcon", keep_bootcon_setup);
|
||||
static int try_enable_new_console(struct console *newcon, bool user_specified)
|
||||
{
|
||||
struct console_cmdline *c;
|
||||
int i;
|
||||
int i, err;
|
||||
|
||||
for (i = 0, c = console_cmdline;
|
||||
i < MAX_CMDLINECONSOLES && c->name[0];
|
||||
@ -2699,8 +2699,8 @@ static int try_enable_new_console(struct console *newcon, bool user_specified)
|
||||
return 0;
|
||||
|
||||
if (newcon->setup &&
|
||||
newcon->setup(newcon, c->options) != 0)
|
||||
return -EIO;
|
||||
(err = newcon->setup(newcon, c->options)) != 0)
|
||||
return err;
|
||||
}
|
||||
newcon->flags |= CON_ENABLED;
|
||||
if (i == preferred_console) {
|
||||
@ -2713,7 +2713,7 @@ static int try_enable_new_console(struct console *newcon, bool user_specified)
|
||||
/*
|
||||
* Some consoles, such as pstore and netconsole, can be enabled even
|
||||
* without matching. Accept the pre-enabled consoles only when match()
|
||||
* and setup() had a change to be called.
|
||||
* and setup() had a chance to be called.
|
||||
*/
|
||||
if (newcon->flags & CON_ENABLED && c->user_specified == user_specified)
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user