diff --git a/fs/namei.c b/fs/namei.c index fc6bed7215c98620ec87b8cd6c6e6417b68b1d39..30ba3f3a25e2f7183577e833a21fe73c647d0b45 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -1923,9 +1923,9 @@ struct file *do_filp_open(int dfd, const char *pathname, mutex_lock(&dir->d_inode->i_mutex); path.dentry = lookup_hash(&nd); path.mnt = nd.path.mnt; - __putname(nd.last.name); filp = do_last(&nd, &path, open_flag, flag, acc_mode, mode, pathname, dir, &is_link); + __putname(nd.last.name); if (is_link) goto do_link; if (nd.root.mnt)