Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b4566ac5 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:
  nilfs2: fix bh leak in nilfs_cpfile_delete_checkpoints function
parents 3b798a52 62013ab5
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -311,7 +311,7 @@ int nilfs_cpfile_delete_checkpoints(struct inode *cpfile,
		ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh);
		if (ret < 0) {
			if (ret != -ENOENT)
				goto out_sem;
				goto out_header;
			/* skip hole */
			ret = 0;
			continue;
@@ -344,7 +344,7 @@ int nilfs_cpfile_delete_checkpoints(struct inode *cpfile,
					continue;
				printk(KERN_ERR "%s: cannot delete block\n",
				       __func__);
				goto out_sem;
				goto out_header;
			}
		}

@@ -361,6 +361,8 @@ int nilfs_cpfile_delete_checkpoints(struct inode *cpfile,
		nilfs_mdt_mark_dirty(cpfile);
		kunmap_atomic(kaddr, KM_USER0);
	}

 out_header:
	brelse(header_bh);

 out_sem: