Skip to content

Commit

Permalink
NTB: ntb_transport: fix debugfs_remove_recursive
Browse files Browse the repository at this point in the history
The call to debugfs_remove_recursive(qp->debugfs_dir) of the sub-level
directory must not be later than
debugfs_remove_recursive(nt_debugfs_dir) of the top-level directory.
Otherwise, the sub-level directory will not exist, and it would be
invalid (panic) to attempt to remove it.  This removes the top-level
directory last, after sub-level directories have been cleaned up.

Signed-off-by: Allen Hubbe <[email protected]>
Fixes: e26a584 ("NTB: Split ntb_hw_intel and ntb_transport drivers")
Signed-off-by: Jon Mason <[email protected]>
  • Loading branch information
Allen Hubbe authored and jonmason committed Feb 17, 2017
1 parent 7089db8 commit dd62245
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions drivers/ntb/ntb_transport.c
Original file line number Diff line number Diff line change
Expand Up @@ -2273,9 +2273,8 @@ module_init(ntb_transport_init);

static void __exit ntb_transport_exit(void)
{
debugfs_remove_recursive(nt_debugfs_dir);

ntb_unregister_client(&ntb_transport_client);
bus_unregister(&ntb_transport_bus);
debugfs_remove_recursive(nt_debugfs_dir);
}
module_exit(ntb_transport_exit);

0 comments on commit dd62245

Please sign in to comment.