Lines Matching refs:sis
155 static inline struct swap_extent *first_se(struct swap_info_struct *sis) in first_se() argument
157 struct rb_node *rb = rb_first(&sis->swap_extent_root); in first_se()
205 offset_to_swap_extent(struct swap_info_struct *sis, unsigned long offset) in offset_to_swap_extent() argument
210 rb = sis->swap_extent_root.rb_node; in offset_to_swap_extent()
1770 struct swap_info_struct *sis = swap_info[type]; in swap_type_of() local
1772 if (!(sis->flags & SWP_WRITEOK)) in swap_type_of()
1777 *bdev_p = bdgrab(sis->bdev); in swap_type_of()
1782 if (bdev == sis->bdev) { in swap_type_of()
1783 struct swap_extent *se = first_se(sis); in swap_type_of()
1787 *bdev_p = bdgrab(sis->bdev); in swap_type_of()
1828 struct swap_info_struct *sis = swap_info[type]; in count_swap_pages() local
1830 spin_lock(&sis->lock); in count_swap_pages()
1831 if (sis->flags & SWP_WRITEOK) { in count_swap_pages()
1832 n = sis->pages; in count_swap_pages()
1834 n -= sis->inuse_pages; in count_swap_pages()
1836 spin_unlock(&sis->lock); in count_swap_pages()
2259 struct swap_info_struct *sis; in map_swap_entry() local
2263 sis = swp_swap_info(entry); in map_swap_entry()
2264 *bdev = sis->bdev; in map_swap_entry()
2267 se = offset_to_swap_extent(sis, offset); in map_swap_entry()
2284 static void destroy_swap_extents(struct swap_info_struct *sis) in destroy_swap_extents() argument
2286 while (!RB_EMPTY_ROOT(&sis->swap_extent_root)) { in destroy_swap_extents()
2287 struct rb_node *rb = sis->swap_extent_root.rb_node; in destroy_swap_extents()
2290 rb_erase(rb, &sis->swap_extent_root); in destroy_swap_extents()
2294 if (sis->flags & SWP_ACTIVATED) { in destroy_swap_extents()
2295 struct file *swap_file = sis->swap_file; in destroy_swap_extents()
2298 sis->flags &= ~SWP_ACTIVATED; in destroy_swap_extents()
2311 add_swap_extent(struct swap_info_struct *sis, unsigned long start_page, in add_swap_extent() argument
2314 struct rb_node **link = &sis->swap_extent_root.rb_node, *parent = NULL; in add_swap_extent()
2346 rb_insert_color(&new_se->rb_node, &sis->swap_extent_root); in add_swap_extent()
2381 static int setup_swap_extents(struct swap_info_struct *sis, sector_t *span) in setup_swap_extents() argument
2383 struct file *swap_file = sis->swap_file; in setup_swap_extents()
2389 ret = add_swap_extent(sis, 0, sis->max, 0); in setup_swap_extents()
2390 *span = sis->pages; in setup_swap_extents()
2395 ret = mapping->a_ops->swap_activate(sis, swap_file, span); in setup_swap_extents()
2397 sis->flags |= SWP_ACTIVATED; in setup_swap_extents()
2399 sis->flags |= SWP_FS; in setup_swap_extents()
2400 ret = add_swap_extent(sis, 0, sis->max, 0); in setup_swap_extents()
2401 *span = sis->pages; in setup_swap_extents()
2406 return generic_swapfile_activate(sis, swap_file, span); in setup_swap_extents()