|
|
@@ -1315,8 +1315,6 @@ static void rproc_type_release(struct device *dev)
|
|
|
|
|
|
dev_info(&rproc->dev, "releasing %s\n", rproc->name);
|
|
|
|
|
|
- rproc_delete_debug_dir(rproc);
|
|
|
-
|
|
|
idr_destroy(&rproc->notifyids);
|
|
|
|
|
|
if (rproc->index >= 0)
|
|
|
@@ -1491,6 +1489,8 @@ int rproc_del(struct rproc *rproc)
|
|
|
if (rproc->auto_boot)
|
|
|
rproc_shutdown(rproc);
|
|
|
|
|
|
+ rproc_delete_debug_dir(rproc);
|
|
|
+
|
|
|
/* the rproc is downref'ed as soon as it's removed from the klist */
|
|
|
mutex_lock(&rproc_list_mutex);
|
|
|
list_del(&rproc->node);
|