[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <87zfv1kpst.fsf@jogness.linutronix.de>
Date: Thu, 14 Mar 2024 12:43:06 +0106
From: John Ogness <john.ogness@...utronix.de>
To: Petr Mladek <pmladek@...e.com>
Cc: Sergey Senozhatsky <senozhatsky@...omium.org>, Steven Rostedt
<rostedt@...dmis.org>, Thomas Gleixner <tglx@...utronix.de>,
linux-kernel@...r.kernel.org, Greg Kroah-Hartman
<gregkh@...uxfoundation.org>, Jiri Slaby <jirislaby@...nel.org>, Ilpo
Järvinen <ilpo.jarvinen@...ux.intel.com>, Andy Shevchenko
<andriy.shevchenko@...ux.intel.com>, Tony Lindgren <tony@...mide.com>,
Geert Uytterhoeven <geert+renesas@...der.be>, Justin Chen
<justin.chen@...adcom.com>, Jiaqing Zhao <jiaqing.zhao@...ux.intel.com>,
linux-serial@...r.kernel.org
Subject: Re: [PATCH printk v2 08/26] printk: nbcon: Implement processing in
port->lock wrapper
On 2024-03-11, John Ogness <john.ogness@...utronix.de> wrote:
>>> + if (!uart_is_nbcon(up))
>>> + return;
>>> +
>>> + WARN_ON_ONCE(up->nbcon_locked_port);
>>> +
>>> + do {
>>> + do {
>>> + memset(&ctxt, 0, sizeof(ctxt));
>>> + ctxt.console = con;
>>> + ctxt.prio = NBCON_PRIO_NORMAL;
>>> + } while (!nbcon_context_try_acquire(&ctxt));
>>> +
>>> + } while (!nbcon_context_enter_unsafe(&ctxt));
>>> +
>>> + up->nbcon_locked_port = true;
>>> +}
>>> +EXPORT_SYMBOL_GPL(uart_nbcon_acquire);
>>
>> I would prefer to split the uart and nbcon specific code, for
>> example:
>
> Can you explain why? This code will not be used anywhere else.
No need to respond to this point. The v3 will be quite different here,
but will follow your suggestion. I am splitting the uart-specific code
into serial_core.h and calling a generic nbcon function for the nbcon
locking.
John
Powered by blists - more mailing lists