提交 0e378df1 编写于 作者: C Chris Mason

Btrfs: cut down stack usage in btree_write_cache_pages

This adds noinline_for_stack to two helpers used by
btree_write_cache_pages.  It shaves us down from 424 bytes on the
stack to 280.
Signed-off-by: NChris Mason <clm@fb.com>
上级 d4452bc5
...@@ -3393,9 +3393,10 @@ void wait_on_extent_buffer_writeback(struct extent_buffer *eb) ...@@ -3393,9 +3393,10 @@ void wait_on_extent_buffer_writeback(struct extent_buffer *eb)
TASK_UNINTERRUPTIBLE); TASK_UNINTERRUPTIBLE);
} }
static int lock_extent_buffer_for_io(struct extent_buffer *eb, static noinline_for_stack int
struct btrfs_fs_info *fs_info, lock_extent_buffer_for_io(struct extent_buffer *eb,
struct extent_page_data *epd) struct btrfs_fs_info *fs_info,
struct extent_page_data *epd)
{ {
unsigned long i, num_pages; unsigned long i, num_pages;
int flush = 0; int flush = 0;
...@@ -3500,7 +3501,7 @@ static void end_bio_extent_buffer_writepage(struct bio *bio, int err) ...@@ -3500,7 +3501,7 @@ static void end_bio_extent_buffer_writepage(struct bio *bio, int err)
bio_put(bio); bio_put(bio);
} }
static int write_one_eb(struct extent_buffer *eb, static noinline_for_stack int write_one_eb(struct extent_buffer *eb,
struct btrfs_fs_info *fs_info, struct btrfs_fs_info *fs_info,
struct writeback_control *wbc, struct writeback_control *wbc,
struct extent_page_data *epd) struct extent_page_data *epd)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册