Lines Matching refs:sis

155 static inline struct swap_extent *first_se(struct swap_info_struct *sis)
157 struct rb_node *rb = rb_first(&sis->swap_extent_root);
205 offset_to_swap_extent(struct swap_info_struct *sis, unsigned long offset)
210 rb = sis->swap_extent_root.rb_node;
226 struct swap_info_struct *sis = page_swap_info(page);
232 se = offset_to_swap_extent(sis, offset);
1841 struct swap_info_struct *sis = swap_info[type];
1843 if (!(sis->flags & SWP_WRITEOK))
1846 if (device == sis->bdev->bd_dev) {
1847 struct swap_extent *se = first_se(sis);
1865 struct swap_info_struct *sis = swap_info[type];
1867 if (!(sis->flags & SWP_WRITEOK))
1869 *device = sis->bdev->bd_dev;
1903 struct swap_info_struct *sis = swap_info[type];
1905 spin_lock(&sis->lock);
1906 if (sis->flags & SWP_WRITEOK) {
1907 n = sis->pages;
1909 n -= sis->inuse_pages;
1911 spin_unlock(&sis->lock);
2322 struct swap_info_struct *sis;
2326 sis = swp_swap_info(entry);
2327 *bdev = sis->bdev;
2330 se = offset_to_swap_extent(sis, offset);
2347 static void destroy_swap_extents(struct swap_info_struct *sis)
2349 while (!RB_EMPTY_ROOT(&sis->swap_extent_root)) {
2350 struct rb_node *rb = sis->swap_extent_root.rb_node;
2353 rb_erase(rb, &sis->swap_extent_root);
2357 if (sis->flags & SWP_ACTIVATED) {
2358 struct file *swap_file = sis->swap_file;
2361 sis->flags &= ~SWP_ACTIVATED;
2374 add_swap_extent(struct swap_info_struct *sis, unsigned long start_page,
2377 struct rb_node **link = &sis->swap_extent_root.rb_node, *parent = NULL;
2409 rb_insert_color(&new_se->rb_node, &sis->swap_extent_root);
2444 static int setup_swap_extents(struct swap_info_struct *sis, sector_t *span)
2446 struct file *swap_file = sis->swap_file;
2452 ret = add_swap_extent(sis, 0, sis->max, 0);
2453 *span = sis->pages;
2458 ret = mapping->a_ops->swap_activate(sis, swap_file, span);
2460 sis->flags |= SWP_ACTIVATED;
2462 sis->flags |= SWP_FS_OPS;
2463 ret = add_swap_extent(sis, 0, sis->max, 0);
2464 *span = sis->pages;
2469 return generic_swapfile_activate(sis, swap_file, span);