RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove
authorPotnuri Bharat Teja <bharat@chelsio.com>
Sun, 24 May 2020 19:08:14 +0000 (00:38 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Jun 2020 13:32:59 +0000 (15:32 +0200)
[ Upstream commit 49ea0c036ede81f126f1a9389d377999fdf5c5a1 ]

Remove device specific debugfs entries immediately if LLD detaches a
particular ULD device in case of fatal PCI errors.

Link: https://lore.kernel.org/r/20200524190814.17599-1-bharat@chelsio.com
Signed-off-by: Potnuri Bharat Teja <bharat@chelsio.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/infiniband/hw/cxgb4/device.c

index c13c0ba30f63e8f62694f896b8251bea9db5498a..af974a2570862edf30474db68d36703994f06b5d 100644 (file)
@@ -945,6 +945,7 @@ void c4iw_dealloc(struct uld_ctx *ctx)
 static void c4iw_remove(struct uld_ctx *ctx)
 {
        pr_debug("c4iw_dev %p\n", ctx->dev);
+       debugfs_remove_recursive(ctx->dev->debugfs_root);
        c4iw_unregister_device(ctx->dev);
        c4iw_dealloc(ctx);
 }