From 16d3f224ec66623ab69c704dd57313d05bc44d93 Mon Sep 17 00:00:00 2001 From: emersonbusson <93008583+emersonbusson@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:37:35 +0000 Subject: [PATCH 1/4] refactor(ramshared): linearize pci_remove teardown sequence Rollback trigger: Kernel panics on device remove or memory leak reports from KASAN. --- drivers/block/ramshared/main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/block/ramshared/main.c b/drivers/block/ramshared/main.c index 6c0c5fa0c..ecff271c3 100644 --- a/drivers/block/ramshared/main.c +++ b/drivers/block/ramshared/main.c @@ -148,14 +148,19 @@ static void ramshared_pci_remove(struct pci_dev *pdev) return; rs_dev = pci_get_drvdata(pdev); - if (!rs_dev) + if (!rs_dev) { + dev_err(&pdev->dev, "driver private data missing during remove\n"); return; + } + + pci_set_drvdata(pdev, NULL); ramshared_queue_cleanup(rs_dev); ramshared_dma_cleanup(rs_dev); - pci_release_mem_regions(pdev); pci_clear_master(pdev); + pci_release_mem_regions(pdev); pci_disable_device(pdev); + mutex_destroy(&rs_dev->lock); dev_info(&pdev->dev, "RamShared device removed successfully\n"); } From 3402e9b9c4db2f9fa62c5d020aac1bac9d94f77c Mon Sep 17 00:00:00 2001 From: emersonbusson <93008583+emersonbusson@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:44:30 +0000 Subject: [PATCH 2/4] refactor(ramshared): linearize pci_remove teardown sequence Rollback trigger: Kernel panics on device remove or memory leak reports from KASAN. From 50172e384c4357356f949fe033a656cda83411a5 Mon Sep 17 00:00:00 2001 From: emersonbusson <93008583+emersonbusson@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:51:36 +0000 Subject: [PATCH 3/4] refactor(ramshared): linearize pci_remove teardown sequence Rollback trigger: Kernel panics on device remove or memory leak reports from KASAN. From 02bfa3b9f96c2a6481a6ab966a2d40e6de9d1d08 Mon Sep 17 00:00:00 2001 From: emersonbusson <93008583+emersonbusson@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:57:25 +0000 Subject: [PATCH 4/4] refactor(ramshared): linearize pci_remove teardown sequence Rollback trigger: Kernel panics on device remove or memory leak reports from KASAN.