|
@@ -307,7 +307,7 @@ int nilfs_cpfile_delete_checkpoints(struct inode *cpfile,
|
|
ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh);
|
|
ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh);
|
|
if (ret < 0) {
|
|
if (ret < 0) {
|
|
if (ret != -ENOENT)
|
|
if (ret != -ENOENT)
|
|
- goto out_header;
|
|
|
|
|
|
+ break;
|
|
/* skip hole */
|
|
/* skip hole */
|
|
ret = 0;
|
|
ret = 0;
|
|
continue;
|
|
continue;
|
|
@@ -340,7 +340,7 @@ int nilfs_cpfile_delete_checkpoints(struct inode *cpfile,
|
|
continue;
|
|
continue;
|
|
printk(KERN_ERR "%s: cannot delete block\n",
|
|
printk(KERN_ERR "%s: cannot delete block\n",
|
|
__func__);
|
|
__func__);
|
|
- goto out_header;
|
|
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -358,7 +358,6 @@ int nilfs_cpfile_delete_checkpoints(struct inode *cpfile,
|
|
kunmap_atomic(kaddr, KM_USER0);
|
|
kunmap_atomic(kaddr, KM_USER0);
|
|
}
|
|
}
|
|
|
|
|
|
- out_header:
|
|
|
|
brelse(header_bh);
|
|
brelse(header_bh);
|
|
|
|
|
|
out_sem:
|
|
out_sem:
|