mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
printk: nbcon: Export nbcon_write_context_set_buf
This function will be used in the next patch to allow a driver to set both the message and message length of a nbcon_write_context. This is necessary because the function also initializes the ->unsafe_takeover struct member. By using this helper we ensure that the struct is initialized correctly. Reviewed-by: Petr Mladek <pmladek@suse.com> Reviewed-by: John Ogness <john.ogness@linutronix.de> Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> Link: https://patch.msgid.link/20251016-nbcon-kgdboc-v6-4-866aac60a80e@suse.com Signed-off-by: Petr Mladek <pmladek@suse.com>
This commit is contained in:
committed by
Petr Mladek
parent
286b113d70
commit
4349cf0df3
@@ -603,6 +603,8 @@ static inline bool console_is_registered(const struct console *con)
|
||||
extern void nbcon_cpu_emergency_enter(void);
|
||||
extern void nbcon_cpu_emergency_exit(void);
|
||||
extern bool nbcon_can_proceed(struct nbcon_write_context *wctxt);
|
||||
extern void nbcon_write_context_set_buf(struct nbcon_write_context *wctxt,
|
||||
char *buf, unsigned int len);
|
||||
extern bool nbcon_enter_unsafe(struct nbcon_write_context *wctxt);
|
||||
extern bool nbcon_exit_unsafe(struct nbcon_write_context *wctxt);
|
||||
extern void nbcon_reacquire_nobuf(struct nbcon_write_context *wctxt);
|
||||
@@ -655,6 +657,8 @@ static inline bool console_is_usable(struct console *con, short flags, bool use_
|
||||
static inline void nbcon_cpu_emergency_enter(void) { }
|
||||
static inline void nbcon_cpu_emergency_exit(void) { }
|
||||
static inline bool nbcon_can_proceed(struct nbcon_write_context *wctxt) { return false; }
|
||||
static inline void nbcon_write_context_set_buf(struct nbcon_write_context *wctxt,
|
||||
char *buf, unsigned int len) { }
|
||||
static inline bool nbcon_enter_unsafe(struct nbcon_write_context *wctxt) { return false; }
|
||||
static inline bool nbcon_exit_unsafe(struct nbcon_write_context *wctxt) { return false; }
|
||||
static inline void nbcon_reacquire_nobuf(struct nbcon_write_context *wctxt) { }
|
||||
|
||||
@@ -854,8 +854,8 @@ out:
|
||||
return nbcon_context_can_proceed(ctxt, &cur);
|
||||
}
|
||||
|
||||
static void nbcon_write_context_set_buf(struct nbcon_write_context *wctxt,
|
||||
char *buf, unsigned int len)
|
||||
void nbcon_write_context_set_buf(struct nbcon_write_context *wctxt,
|
||||
char *buf, unsigned int len)
|
||||
{
|
||||
struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt);
|
||||
struct console *con = ctxt->console;
|
||||
|
||||
Reference in New Issue
Block a user