devpts: fix error handling in devpts_mntget()
[linux-2.6-block.git] / fs / devpts / inode.c
index 7eae33ffa3fcc1d709790b79225521472c6f8281..e31d6ed3ec3275dcae2b5362f562ecdb43d54bcd 100644 (file)
@@ -168,11 +168,11 @@ struct vfsmount *devpts_mntget(struct file *filp, struct pts_fs_info *fsi)
        dput(path.dentry);
        if (err) {
                mntput(path.mnt);
-               path.mnt = ERR_PTR(err);
+               return ERR_PTR(err);
        }
        if (DEVPTS_SB(path.mnt->mnt_sb) != fsi) {
                mntput(path.mnt);
-               path.mnt = ERR_PTR(-ENODEV);
+               return ERR_PTR(-ENODEV);
        }
        return path.mnt;
 }