Skip to content

Commit 1c8b5b6

Browse files
Liu Bokdave
authored andcommitted
Btrfs: free sys_array eb as soon as possible
While reading sys_chunk_array in superblock, btrfs creates a temporary extent buffer. Since we don't use it after finishing reading sys_chunk_array, we don't need to keep it in memory. Signed-off-by: Liu Bo <[email protected]> Signed-off-by: David Sterba <[email protected]>
1 parent c315ef8 commit 1c8b5b6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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)