Lines Matching refs:sis

156 static inline struct swap_extent *first_se(struct swap_info_struct *sis)  in first_se()  argument
158 struct rb_node *rb = rb_first(&sis->swap_extent_root); in first_se()
206 offset_to_swap_extent(struct swap_info_struct *sis, unsigned long offset) in offset_to_swap_extent() argument
211 rb = sis->swap_extent_root.rb_node; in offset_to_swap_extent()
227 struct swap_info_struct *sis = page_swap_info(page); in swap_page_sector() local
233 se = offset_to_swap_extent(sis, offset); in swap_page_sector()
1838 struct swap_info_struct *sis = swap_info[type]; in swap_type_of() local
1840 if (!(sis->flags & SWP_WRITEOK)) in swap_type_of()
1843 if (device == sis->bdev->bd_dev) { in swap_type_of()
1844 struct swap_extent *se = first_se(sis); in swap_type_of()
1862 struct swap_info_struct *sis = swap_info[type]; in find_first_swap() local
1864 if (!(sis->flags & SWP_WRITEOK)) in find_first_swap()
1866 *device = sis->bdev->bd_dev; in find_first_swap()
1900 struct swap_info_struct *sis = swap_info[type]; in count_swap_pages() local
1902 spin_lock(&sis->lock); in count_swap_pages()
1903 if (sis->flags & SWP_WRITEOK) { in count_swap_pages()
1904 n = sis->pages; in count_swap_pages()
1906 n -= sis->inuse_pages; in count_swap_pages()
1908 spin_unlock(&sis->lock); in count_swap_pages()
2322 struct swap_info_struct *sis; in map_swap_entry() local
2326 sis = swp_swap_info(entry); in map_swap_entry()
2327 *bdev = sis->bdev; in map_swap_entry()
2330 se = offset_to_swap_extent(sis, offset); in map_swap_entry()
2347 static void destroy_swap_extents(struct swap_info_struct *sis) in destroy_swap_extents() argument
2349 while (!RB_EMPTY_ROOT(&sis->swap_extent_root)) { in destroy_swap_extents()
2350 struct rb_node *rb = sis->swap_extent_root.rb_node; in destroy_swap_extents()
2353 rb_erase(rb, &sis->swap_extent_root); in destroy_swap_extents()
2357 if (sis->flags & SWP_ACTIVATED) { in destroy_swap_extents()
2358 struct file *swap_file = sis->swap_file; in destroy_swap_extents()
2361 sis->flags &= ~SWP_ACTIVATED; in destroy_swap_extents()
2374 add_swap_extent(struct swap_info_struct *sis, unsigned long start_page, in add_swap_extent() argument
2377 struct rb_node **link = &sis->swap_extent_root.rb_node, *parent = NULL; in add_swap_extent()
2409 rb_insert_color(&new_se->rb_node, &sis->swap_extent_root); in add_swap_extent()
2444 static int setup_swap_extents(struct swap_info_struct *sis, sector_t *span) in setup_swap_extents() argument
2446 struct file *swap_file = sis->swap_file; in setup_swap_extents()
2452 ret = add_swap_extent(sis, 0, sis->max, 0); in setup_swap_extents()
2453 *span = sis->pages; in setup_swap_extents()
2458 ret = mapping->a_ops->swap_activate(sis, swap_file, span); in setup_swap_extents()
2460 sis->flags |= SWP_ACTIVATED; in setup_swap_extents()
2462 sis->flags |= SWP_FS_OPS; in setup_swap_extents()
2463 ret = add_swap_extent(sis, 0, sis->max, 0); in setup_swap_extents()
2464 *span = sis->pages; in setup_swap_extents()
2469 return generic_swapfile_activate(sis, swap_file, span); in setup_swap_extents()