unlink: will need to hold lock over unlinki
authorAlan Cox <alan@linux.intel.com>
Wed, 21 Feb 2018 20:22:47 +0000 (20:22 +0000)
committerAlan Cox <alan@linux.intel.com>
Wed, 21 Feb 2018 20:22:47 +0000 (20:22 +0000)
Kernel/syscall_fs.c

index 94dae7a..f88f513 100644 (file)
@@ -390,8 +390,9 @@ arg_t _unlink(void)
                udata.u_error = ENOENT;
                return (-1);
        }
+       i_lock(ino);
        r = unlinki(ino, pino, lastname);
-       i_deref(pino);
+       i_unlock_deref(pino);
        i_deref(ino);
        return r;
 }