Skip to content

Commit e734408

Browse files
committed
Merge branch 'misc-4.7' into for-chris-4.7-20160525
2 parents c315ef8 + f1fee65 commit e734408

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

fs/btrfs/extent_io.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4389,8 +4389,12 @@ int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
43894389
if (ret < 0) {
43904390
btrfs_free_path(path);
43914391
return ret;
4392+
} else {
4393+
WARN_ON(!ret);
4394+
if (ret == 1)
4395+
ret = 0;
43924396
}
4393-
WARN_ON(!ret);
4397+
43944398
path->slots[0]--;
43954399
btrfs_item_key_to_cpu(path->nodes[0], &found_key, path->slots[0]);
43964400
found_type = found_key.type;

fs/btrfs/scrub.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2181,7 +2181,7 @@ static void scrub_missing_raid56_pages(struct scrub_block *sblock)
21812181
struct btrfs_fs_info *fs_info = sctx->dev_root->fs_info;
21822182
u64 length = sblock->page_count * PAGE_SIZE;
21832183
u64 logical = sblock->pagev[0]->logical;
2184-
struct btrfs_bio *bbio;
2184+
struct btrfs_bio *bbio = NULL;
21852185
struct bio *bio;
21862186
struct btrfs_raid_bio *rbio;
21872187
int ret;
@@ -2982,6 +2982,7 @@ static noinline_for_stack int scrub_raid56_parity(struct scrub_ctx *sctx,
29822982
extent_len);
29832983

29842984
mapped_length = extent_len;
2985+
bbio = NULL;
29852986
ret = btrfs_map_block(fs_info, READ, extent_logical,
29862987
&mapped_length, &bbio, 0);
29872988
if (!ret) {

fs/btrfs/volumes.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6630,13 +6630,13 @@ int btrfs_read_sys_array(struct btrfs_root *root)
66306630
sb_array_offset += len;
66316631
cur_offset += len;
66326632
}
6633-
free_extent_buffer(sb);
6633+
free_extent_buffer_stale(sb);
66346634
return ret;
66356635

66366636
out_short_read:
66376637
printk(KERN_ERR "BTRFS: sys_array too short to read %u bytes at offset %u\n",
66386638
len, cur_offset);
6639-
free_extent_buffer(sb);
6639+
free_extent_buffer_stale(sb);
66406640
return -EIO;
66416641
}
66426642

0 commit comments

Comments
 (0)