diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index 817ef27a78f7eb17eb2723b4927474c26056091e..8def2ba08a8211fa0e2bc94ee8d3529b1889999f 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -370,7 +370,7 @@ late_initcall(deferred_probe_initcall);
 
 static void __exit deferred_probe_exit(void)
 {
-	debugfs_remove_recursive(debugfs_lookup("devices_deferred", NULL));
+	debugfs_lookup_and_remove("devices_deferred", NULL);
 }
 __exitcall(deferred_probe_exit);