Lines Matching refs:sis

159 static inline struct swap_extent *first_se(struct swap_info_struct *sis)  in first_se()  argument
161 struct rb_node *rb = rb_first(&sis->swap_extent_root); in first_se()
209 offset_to_swap_extent(struct swap_info_struct *sis, unsigned long offset) in offset_to_swap_extent() argument
214 rb = sis->swap_extent_root.rb_node; in offset_to_swap_extent()
230 struct swap_info_struct *sis = page_swap_info(page); in swap_page_sector() local
236 se = offset_to_swap_extent(sis, offset); in swap_page_sector()
1672 struct swap_info_struct *sis = swap_info[type]; in swap_type_of() local
1674 if (!(sis->flags & SWP_WRITEOK)) in swap_type_of()
1677 if (device == sis->bdev->bd_dev) { in swap_type_of()
1678 struct swap_extent *se = first_se(sis); in swap_type_of()
1696 struct swap_info_struct *sis = swap_info[type]; in find_first_swap() local
1698 if (!(sis->flags & SWP_WRITEOK)) in find_first_swap()
1700 *device = sis->bdev->bd_dev; in find_first_swap()
1735 struct swap_info_struct *sis = swap_info[type]; in count_swap_pages() local
1737 spin_lock(&sis->lock); in count_swap_pages()
1738 if (sis->flags & SWP_WRITEOK) { in count_swap_pages()
1739 n = sis->pages; in count_swap_pages()
1741 n -= sis->inuse_pages; in count_swap_pages()
1743 spin_unlock(&sis->lock); in count_swap_pages()
2152 static void destroy_swap_extents(struct swap_info_struct *sis) in destroy_swap_extents() argument
2154 while (!RB_EMPTY_ROOT(&sis->swap_extent_root)) { in destroy_swap_extents()
2155 struct rb_node *rb = sis->swap_extent_root.rb_node; in destroy_swap_extents()
2158 rb_erase(rb, &sis->swap_extent_root); in destroy_swap_extents()
2162 if (sis->flags & SWP_ACTIVATED) { in destroy_swap_extents()
2163 struct file *swap_file = sis->swap_file; in destroy_swap_extents()
2166 sis->flags &= ~SWP_ACTIVATED; in destroy_swap_extents()
2179 add_swap_extent(struct swap_info_struct *sis, unsigned long start_page, in add_swap_extent() argument
2182 struct rb_node **link = &sis->swap_extent_root.rb_node, *parent = NULL; in add_swap_extent()
2214 rb_insert_color(&new_se->rb_node, &sis->swap_extent_root); in add_swap_extent()
2246 static int setup_swap_extents(struct swap_info_struct *sis, sector_t *span) in setup_swap_extents() argument
2248 struct file *swap_file = sis->swap_file; in setup_swap_extents()
2254 ret = add_swap_extent(sis, 0, sis->max, 0); in setup_swap_extents()
2255 *span = sis->pages; in setup_swap_extents()
2260 ret = mapping->a_ops->swap_activate(sis, swap_file, span); in setup_swap_extents()
2263 sis->flags |= SWP_ACTIVATED; in setup_swap_extents()
2264 if ((sis->flags & SWP_FS_OPS) && in setup_swap_extents()
2266 destroy_swap_extents(sis); in setup_swap_extents()
2272 return generic_swapfile_activate(sis, swap_file, span); in setup_swap_extents()