@@ -157,11 +157,9 @@ void tmpfs_node::mount() {
157157 if (!isa<tmpfs_node>(parent ())) {
158158 auto worker_dir = worker_path ();
159159 mkdirs (worker_dir.data (), 0 );
160- bind_mount (" tmpfs" , worker_dir.data (), worker_dir.data ());
161160 clone_attr (exist () ? node_path ().data () : parent ()->node_path ().data (), worker_dir.data ());
162161 dir_node::mount ();
163- VLOGD (replace () ? " replace" : " move" , worker_dir.data (), node_path ().data ());
164- xmount (worker_dir.data (), node_path ().data (), nullptr , MS_MOVE, nullptr );
162+ bind_mount (replace () ? " replace" : " move" , worker_dir.data (), node_path ().data ());
165163 xmount (nullptr , node_path ().data (), nullptr , MS_REMOUNT | MS_BIND | MS_RDONLY, nullptr );
166164 } else {
167165 const string dest = worker_path ();
@@ -333,10 +331,7 @@ void load_modules() {
333331 }
334332
335333 // cleanup mounts
336- ssprintf (buf, sizeof (buf), " %s/" WORKERDIR, get_magisk_tmp ());
337- xumount2 (buf, MNT_DETACH);
338- ssprintf (buf, sizeof (buf), " %s/" MODULEMNT, get_magisk_tmp ());
339- xumount2 (buf, MNT_DETACH);
334+ clean_mounts ();
340335}
341336
342337/* ***********************
0 commit comments