staging: exfat: Fix two missing unlocks on error paths
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 4 Sep 2019 09:59:08 +0000 (12:59 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Sep 2019 17:14:45 +0000 (19:14 +0200)
These two error paths need to unlock before we can return.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Link: https://lore.kernel.org/r/20190904095908.GA7007@mwanda
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/exfat/exfat_super.c

index 0cd93b9..95bb606 100644 (file)
@@ -1208,8 +1208,10 @@ static int ffsTruncateFile(struct inode *inode, u64 old_size, u64 new_size)
                } else {
                        while (num_clusters > 0) {
                                last_clu = clu.dir;
-                               if (FAT_read(sb, clu.dir, &clu.dir) == -1)
-                                       return FFS_MEDIAERR;
+                               if (FAT_read(sb, clu.dir, &clu.dir) == -1) {
+                                       ret = FFS_MEDIAERR;
+                                       goto out;
+                               }
                                num_clusters--;
                        }
                }