Lines Matching defs:sis

162 static inline struct swap_extent *first_se(struct swap_info_struct *sis)
164 struct rb_node *rb = rb_first(&sis->swap_extent_root);
212 offset_to_swap_extent(struct swap_info_struct *sis, unsigned long offset)
217 rb = sis->swap_extent_root.rb_node;
233 struct swap_info_struct *sis = swp_swap_info(folio->swap);
239 se = offset_to_swap_extent(sis, offset);
1670 struct swap_info_struct *sis = swap_info[type];
1672 if (!(sis->flags & SWP_WRITEOK))
1675 if (device == sis->bdev->bd_dev) {
1676 struct swap_extent *se = first_se(sis);
1694 struct swap_info_struct *sis = swap_info[type];
1696 if (!(sis->flags & SWP_WRITEOK))
1698 *device = sis->bdev->bd_dev;
1733 struct swap_info_struct *sis = swap_info[type];
1735 spin_lock(&sis->lock);
1736 if (sis->flags & SWP_WRITEOK) {
1737 n = sis->pages;
1739 n -= sis->inuse_pages;
1741 spin_unlock(&sis->lock);
2181 static void destroy_swap_extents(struct swap_info_struct *sis)
2183 while (!RB_EMPTY_ROOT(&sis->swap_extent_root)) {
2184 struct rb_node *rb = sis->swap_extent_root.rb_node;
2187 rb_erase(rb, &sis->swap_extent_root);
2191 if (sis->flags & SWP_ACTIVATED) {
2192 struct file *swap_file = sis->swap_file;
2195 sis->flags &= ~SWP_ACTIVATED;
2208 add_swap_extent(struct swap_info_struct *sis, unsigned long start_page,
2211 struct rb_node **link = &sis->swap_extent_root.rb_node, *parent = NULL;
2243 rb_insert_color(&new_se->rb_node, &sis->swap_extent_root);
2275 static int setup_swap_extents(struct swap_info_struct *sis, sector_t *span)
2277 struct file *swap_file = sis->swap_file;
2283 ret = add_swap_extent(sis, 0, sis->max, 0);
2284 *span = sis->pages;
2289 ret = mapping->a_ops->swap_activate(sis, swap_file, span);
2292 sis->flags |= SWP_ACTIVATED;
2293 if ((sis->flags & SWP_FS_OPS) &&
2295 destroy_swap_extents(sis);
2301 return generic_swapfile_activate(sis, swap_file, span);