Lines Matching refs:bsi
10112 struct btrfs_swap_info *bsi) in btrfs_add_swap_extent() argument
10124 if (bsi->nr_pages >= sis->max) in btrfs_add_swap_extent()
10127 max_pages = sis->max - bsi->nr_pages; in btrfs_add_swap_extent()
10128 first_ppage = ALIGN(bsi->block_start, PAGE_SIZE) >> PAGE_SHIFT; in btrfs_add_swap_extent()
10129 next_ppage = ALIGN_DOWN(bsi->block_start + bsi->block_len, in btrfs_add_swap_extent()
10138 if (bsi->start == 0) in btrfs_add_swap_extent()
10140 if (bsi->lowest_ppage > first_ppage_reported) in btrfs_add_swap_extent()
10141 bsi->lowest_ppage = first_ppage_reported; in btrfs_add_swap_extent()
10142 if (bsi->highest_ppage < (next_ppage - 1)) in btrfs_add_swap_extent()
10143 bsi->highest_ppage = next_ppage - 1; in btrfs_add_swap_extent()
10145 ret = add_swap_extent(sis, bsi->nr_pages, nr_pages, first_ppage); in btrfs_add_swap_extent()
10148 bsi->nr_extents += ret; in btrfs_add_swap_extent()
10149 bsi->nr_pages += nr_pages; in btrfs_add_swap_extent()
10171 struct btrfs_swap_info bsi = { in btrfs_swap_activate() local
10369 if (bsi.block_len && in btrfs_swap_activate()
10370 bsi.block_start + bsi.block_len == physical_block_start) { in btrfs_swap_activate()
10371 bsi.block_len += len; in btrfs_swap_activate()
10373 if (bsi.block_len) { in btrfs_swap_activate()
10374 ret = btrfs_add_swap_extent(sis, &bsi); in btrfs_swap_activate()
10378 bsi.start = start; in btrfs_swap_activate()
10379 bsi.block_start = physical_block_start; in btrfs_swap_activate()
10380 bsi.block_len = len; in btrfs_swap_activate()
10386 if (bsi.block_len) in btrfs_swap_activate()
10387 ret = btrfs_add_swap_extent(sis, &bsi); in btrfs_swap_activate()
10407 *span = bsi.highest_ppage - bsi.lowest_ppage + 1; in btrfs_swap_activate()
10408 sis->max = bsi.nr_pages; in btrfs_swap_activate()
10409 sis->pages = bsi.nr_pages - 1; in btrfs_swap_activate()
10410 sis->highest_bit = bsi.nr_pages - 1; in btrfs_swap_activate()
10411 return bsi.nr_extents; in btrfs_swap_activate()