Skip to content

Commit 0e378df

Browse files
committed
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: Chris Mason <[email protected]>
1 parent d4452bc commit 0e378df

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

fs/btrfs/extent_io.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3393,9 +3393,10 @@ void wait_on_extent_buffer_writeback(struct extent_buffer *eb)
33933393
TASK_UNINTERRUPTIBLE);
33943394
}
33953395

3396-
static int lock_extent_buffer_for_io(struct extent_buffer *eb,
3397-
struct btrfs_fs_info *fs_info,
3398-
struct extent_page_data *epd)
3396+
static noinline_for_stack int
3397+
lock_extent_buffer_for_io(struct extent_buffer *eb,
3398+
struct btrfs_fs_info *fs_info,
3399+
struct extent_page_data *epd)
33993400
{
34003401
unsigned long i, num_pages;
34013402
int flush = 0;
@@ -3500,7 +3501,7 @@ static void end_bio_extent_buffer_writepage(struct bio *bio, int err)
35003501
bio_put(bio);
35013502
}
35023503

3503-
static int write_one_eb(struct extent_buffer *eb,
3504+
static noinline_for_stack int write_one_eb(struct extent_buffer *eb,
35043505
struct btrfs_fs_info *fs_info,
35053506
struct writeback_control *wbc,
35063507
struct extent_page_data *epd)

0 commit comments

Comments
 (0)