On Fri, 26 Apr 2024, lumingyindetect@xxxxxxx wrote: > From: LuMingYin <11570291+yin-luming@xxxxxxxxxxxxxxxxxxxxxx> Use: git log --oneline -- drivers/tty/serial/8250/8250_lpss.c to learn what prefix you should use for shortlog (on the subject line). Beyond the correct prefix, don't use filename in the shortlog at all. "Fixed" -> "Fix" "in xx file" is awfully generic, please be more specific where the leak is. > In the lpss8250_probe function in the file /linux/drivers/tty/serial/8250/8250_lpss.c, there were certain return paths where pci_free_irq_vectors was not called to release memory related to pdev, leading to a memory leak. This commit fixes that issue." - Wrap this properly. - Don't write full paths like that. - Put () into description when talking about functions. - Use imperative language, don't use "This patch ...". - Add Fixes tag > Signed-off-by: LuMingYin <11570291+yin-luming@xxxxxxxxxxxxxxxxxxxxxx> > --- > drivers/tty/serial/8250/8250_lpss.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/tty/serial/8250/8250_lpss.c b/drivers/tty/serial/8250/8250_lpss.c > index 776ec1ef29d6..2bb86f9cad5b 100644 > --- a/drivers/tty/serial/8250/8250_lpss.c > +++ b/drivers/tty/serial/8250/8250_lpss.c > @@ -344,11 +344,11 @@ static int lpss8250_probe(struct pci_dev *pdev, const struct pci_device_id *id) > uart.port.mapbase = pci_resource_start(pdev, 0); > uart.port.membase = pcim_iomap(pdev, 0, 0); > if (!uart.port.membase) > - return -ENOMEM; > + goto early_err_exit; > > ret = lpss->board->setup(lpss, &uart.port); > if (ret) > - return ret; > + goto early_err_exit; > > dw8250_setup_port(&uart.port); > > @@ -367,6 +367,7 @@ static int lpss8250_probe(struct pci_dev *pdev, const struct pci_device_id *id) > > err_exit: > lpss->board->exit(lpss); > +early_err_exit: This label could be more specific that it's about freeing the vectors. > pci_free_irq_vectors(pdev); > return ret; > } > -- i.