This is a note to let you know that I've just added the patch titled PCI/DOE: Fix memory leak with CONFIG_DEBUG_OBJECTS=y to the 6.2-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: pci-doe-fix-memory-leak-with-config_debug_objects-y.patch and it can be found in the queue-6.2 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From abf04be0e7071f2bcd39bf97ba407e7d4439785e Mon Sep 17 00:00:00 2001 From: Lukas Wunner <lukas@xxxxxxxxx> Date: Sat, 11 Mar 2023 15:40:06 +0100 Subject: PCI/DOE: Fix memory leak with CONFIG_DEBUG_OBJECTS=y From: Lukas Wunner <lukas@xxxxxxxxx> commit abf04be0e7071f2bcd39bf97ba407e7d4439785e upstream. After a pci_doe_task completes, its work_struct needs to be destroyed to avoid a memory leak with CONFIG_DEBUG_OBJECTS=y. Fixes: 9d24322e887b ("PCI/DOE: Add DOE mailbox support functions") Tested-by: Ira Weiny <ira.weiny@xxxxxxxxx> Signed-off-by: Lukas Wunner <lukas@xxxxxxxxx> Reviewed-by: Ira Weiny <ira.weiny@xxxxxxxxx> Reviewed-by: Davidlohr Bueso <dave@xxxxxxxxxxxx> Reviewed-by: Dan Williams <dan.j.williams@xxxxxxxxx> Reviewed-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> Cc: stable@xxxxxxxxxxxxxxx # v6.0+ Acked-by: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> Link: https://lore.kernel.org/r/775768b4912531c3b887d405fc51a50e465e1bf9.1678543498.git.lukas@xxxxxxxxx Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/pci/doe.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/pci/doe.c +++ b/drivers/pci/doe.c @@ -224,6 +224,7 @@ static void signal_task_complete(struct { task->rv = rv; task->complete(task); + destroy_work_on_stack(&task->work); } static void signal_task_abort(struct pci_doe_task *task, int rv) Patches currently in stable-queue which might be from lukas@xxxxxxxxx are queue-6.2/pci-doe-fix-memory-leak-with-config_debug_objects-y.patch queue-6.2/cxl-pci-handle-truncated-cdat-entries.patch queue-6.2/cxl-pci-handle-truncated-cdat-header.patch queue-6.2/cxl-pci-fix-cdat-retrieval-on-big-endian.patch queue-6.2/pci-doe-silence-warn-splat-with-config_debug_objects-y.patch queue-6.2/cxl-pci-handle-excessive-cdat-length.patch