From: Petr Hodina <[email protected]> dev->priv (the f_acm struct) is only allocated by acm_stdio_start() so prevent acm_stdio_puts() to dereferenced it unconditionally.
Signed-off-by: Petr Hodina <[email protected]> --- drivers/usb/gadget/f_acm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/gadget/f_acm.c b/drivers/usb/gadget/f_acm.c index b6c11d97a62..b661ef4b0cf 100644 --- a/drivers/usb/gadget/f_acm.c +++ b/drivers/usb/gadget/f_acm.c @@ -612,6 +612,9 @@ static void acm_stdio_puts(struct stdio_dev *dev, const char *str) { struct f_acm *f_acm = stdio_to_acm(dev); + if (!f_acm) + return; + while (*str) { if (*str == '\n') buf_push(&f_acm->tx_buf, "\r", 1); -- 2.55.0
