• Home
  • Raw
  • Download

Lines Matching refs:isi

29 static int iomap_swapfile_add_extent(struct iomap_swapfile_info *isi)  in iomap_swapfile_add_extent()  argument
31 struct iomap *iomap = &isi->iomap; in iomap_swapfile_add_extent()
39 if (unlikely(isi->nr_pages >= isi->sis->max)) in iomap_swapfile_add_extent()
41 max_pages = isi->sis->max - isi->nr_pages; in iomap_swapfile_add_extent()
65 if (isi->lowest_ppage > first_ppage_reported) in iomap_swapfile_add_extent()
66 isi->lowest_ppage = first_ppage_reported; in iomap_swapfile_add_extent()
67 if (isi->highest_ppage < (next_ppage - 1)) in iomap_swapfile_add_extent()
68 isi->highest_ppage = next_ppage - 1; in iomap_swapfile_add_extent()
71 error = add_swap_extent(isi->sis, isi->nr_pages, nr_pages, first_ppage); in iomap_swapfile_add_extent()
74 isi->nr_extents += error; in iomap_swapfile_add_extent()
75 isi->nr_pages += nr_pages; in iomap_swapfile_add_extent()
88 struct iomap_swapfile_info *isi = data; in iomap_swapfile_activate_actor() local
116 if (iomap->bdev != isi->sis->bdev) { in iomap_swapfile_activate_actor()
121 if (isi->iomap.length == 0) { in iomap_swapfile_activate_actor()
123 memcpy(&isi->iomap, iomap, sizeof(isi->iomap)); in iomap_swapfile_activate_actor()
124 } else if (isi->iomap.addr + isi->iomap.length == iomap->addr) { in iomap_swapfile_activate_actor()
126 isi->iomap.length += iomap->length; in iomap_swapfile_activate_actor()
129 error = iomap_swapfile_add_extent(isi); in iomap_swapfile_activate_actor()
132 memcpy(&isi->iomap, iomap, sizeof(isi->iomap)); in iomap_swapfile_activate_actor()
145 struct iomap_swapfile_info isi = { in iomap_swapfile_activate() local
165 ops, &isi, iomap_swapfile_activate_actor); in iomap_swapfile_activate()
173 if (isi.iomap.length) { in iomap_swapfile_activate()
174 ret = iomap_swapfile_add_extent(&isi); in iomap_swapfile_activate()
184 if (isi.nr_pages == 0) { in iomap_swapfile_activate()
189 *pagespan = 1 + isi.highest_ppage - isi.lowest_ppage; in iomap_swapfile_activate()
190 sis->max = isi.nr_pages; in iomap_swapfile_activate()
191 sis->pages = isi.nr_pages - 1; in iomap_swapfile_activate()
192 sis->highest_bit = isi.nr_pages - 1; in iomap_swapfile_activate()
193 return isi.nr_extents; in iomap_swapfile_activate()