]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/proc/generic.c
proc: less LOCK/UNLOCK in remove_proc_entry()
[mv-sheeva.git] / fs / proc / generic.c
index d00c5af6f1990d8a00d93cb3217e8daead81b75f..01e07f2a188fb0d58686d14b36e63e02b7dea08b 100644 (file)
@@ -826,12 +826,9 @@ void remove_proc_entry(const char *name, struct proc_dir_entry *parent)
 
                wait_for_completion(de->pde_unload_completion);
 
-               goto continue_removing;
+               spin_lock(&de->pde_unload_lock);
        }
-       spin_unlock(&de->pde_unload_lock);
 
-continue_removing:
-       spin_lock(&de->pde_unload_lock);
        while (!list_empty(&de->pde_openers)) {
                struct pde_opener *pdeo;