Lines Matching refs:sis

154 static inline struct swap_extent *first_se(struct swap_info_struct *sis)  in first_se()  argument
156 struct rb_node *rb = rb_first(&sis->swap_extent_root); in first_se()
204 offset_to_swap_extent(struct swap_info_struct *sis, unsigned long offset) in offset_to_swap_extent() argument
209 rb = sis->swap_extent_root.rb_node; in offset_to_swap_extent()
1813 struct swap_info_struct *sis = swap_info[type]; in swap_type_of() local
1815 if (!(sis->flags & SWP_WRITEOK)) in swap_type_of()
1818 if (device == sis->bdev->bd_dev) { in swap_type_of()
1819 struct swap_extent *se = first_se(sis); in swap_type_of()
1837 struct swap_info_struct *sis = swap_info[type]; in find_first_swap() local
1839 if (!(sis->flags & SWP_WRITEOK)) in find_first_swap()
1841 *device = sis->bdev->bd_dev; in find_first_swap()
1875 struct swap_info_struct *sis = swap_info[type]; in count_swap_pages() local
1877 spin_lock(&sis->lock); in count_swap_pages()
1878 if (sis->flags & SWP_WRITEOK) { in count_swap_pages()
1879 n = sis->pages; in count_swap_pages()
1881 n -= sis->inuse_pages; in count_swap_pages()
1883 spin_unlock(&sis->lock); in count_swap_pages()
2294 struct swap_info_struct *sis; in map_swap_entry() local
2298 sis = swp_swap_info(entry); in map_swap_entry()
2299 *bdev = sis->bdev; in map_swap_entry()
2302 se = offset_to_swap_extent(sis, offset); in map_swap_entry()
2319 static void destroy_swap_extents(struct swap_info_struct *sis) in destroy_swap_extents() argument
2321 while (!RB_EMPTY_ROOT(&sis->swap_extent_root)) { in destroy_swap_extents()
2322 struct rb_node *rb = sis->swap_extent_root.rb_node; in destroy_swap_extents()
2325 rb_erase(rb, &sis->swap_extent_root); in destroy_swap_extents()
2329 if (sis->flags & SWP_ACTIVATED) { in destroy_swap_extents()
2330 struct file *swap_file = sis->swap_file; in destroy_swap_extents()
2333 sis->flags &= ~SWP_ACTIVATED; in destroy_swap_extents()
2346 add_swap_extent(struct swap_info_struct *sis, unsigned long start_page, in add_swap_extent() argument
2349 struct rb_node **link = &sis->swap_extent_root.rb_node, *parent = NULL; in add_swap_extent()
2381 rb_insert_color(&new_se->rb_node, &sis->swap_extent_root); in add_swap_extent()
2416 static int setup_swap_extents(struct swap_info_struct *sis, sector_t *span) in setup_swap_extents() argument
2418 struct file *swap_file = sis->swap_file; in setup_swap_extents()
2424 ret = add_swap_extent(sis, 0, sis->max, 0); in setup_swap_extents()
2425 *span = sis->pages; in setup_swap_extents()
2430 ret = mapping->a_ops->swap_activate(sis, swap_file, span); in setup_swap_extents()
2432 sis->flags |= SWP_ACTIVATED; in setup_swap_extents()
2434 sis->flags |= SWP_FS_OPS; in setup_swap_extents()
2435 ret = add_swap_extent(sis, 0, sis->max, 0); in setup_swap_extents()
2436 *span = sis->pages; in setup_swap_extents()
2441 return generic_swapfile_activate(sis, swap_file, span); in setup_swap_extents()