Lines Matching refs:rsv

203 	struct ext2_reserve_window_node *rsv, *prev;  in __rsv_window_dump()  local
213 rsv = rb_entry(n, struct ext2_reserve_window_node, rsv_node); in __rsv_window_dump()
217 rsv, rsv->rsv_start, rsv->rsv_end); in __rsv_window_dump()
218 if (rsv->rsv_start && rsv->rsv_start >= rsv->rsv_end) { in __rsv_window_dump()
220 rsv); in __rsv_window_dump()
223 if (prev && prev->rsv_end >= rsv->rsv_start) { in __rsv_window_dump()
225 rsv); in __rsv_window_dump()
236 prev = rsv; in __rsv_window_dump()
264 goal_in_my_reservation(struct ext2_reserve_window *rsv, ext2_grpblk_t grp_goal, in goal_in_my_reservation() argument
272 if ((rsv->_rsv_start > group_last_block) || in goal_in_my_reservation()
273 (rsv->_rsv_end < group_first_block)) in goal_in_my_reservation()
275 if ((grp_goal >= 0) && ((grp_goal + group_first_block < rsv->_rsv_start) in goal_in_my_reservation()
276 || (grp_goal + group_first_block > rsv->_rsv_end))) in goal_in_my_reservation()
294 struct ext2_reserve_window_node *rsv; in search_reserve_window() local
300 rsv = rb_entry(n, struct ext2_reserve_window_node, rsv_node); in search_reserve_window()
302 if (goal < rsv->rsv_start) in search_reserve_window()
304 else if (goal > rsv->rsv_end) in search_reserve_window()
307 return rsv; in search_reserve_window()
315 if (rsv->rsv_start > goal) { in search_reserve_window()
316 n = rb_prev(&rsv->rsv_node); in search_reserve_window()
317 rsv = rb_entry(n, struct ext2_reserve_window_node, rsv_node); in search_reserve_window()
319 return rsv; in search_reserve_window()
330 struct ext2_reserve_window_node *rsv) in ext2_rsv_window_add() argument
333 struct rb_node *node = &rsv->rsv_node; in ext2_rsv_window_add()
334 ext2_fsblk_t start = rsv->rsv_start; in ext2_rsv_window_add()
369 struct ext2_reserve_window_node *rsv) in rsv_window_remove() argument
371 rsv->rsv_start = EXT2_RESERVE_WINDOW_NOT_ALLOCATED; in rsv_window_remove()
372 rsv->rsv_end = EXT2_RESERVE_WINDOW_NOT_ALLOCATED; in rsv_window_remove()
373 rsv->rsv_alloc_hit = 0; in rsv_window_remove()
374 rb_erase(&rsv->rsv_node, &EXT2_SB(sb)->s_rsv_window_root); in rsv_window_remove()
383 static inline int rsv_is_empty(struct ext2_reserve_window *rsv) in rsv_is_empty() argument
386 return (rsv->_rsv_end == EXT2_RESERVE_WINDOW_NOT_ALLOCATED); in rsv_is_empty()
418 struct ext2_reserve_window_node *rsv = &block_i->rsv_window_node; in ext2_init_block_alloc_info() local
420 rsv->rsv_start = EXT2_RESERVE_WINDOW_NOT_ALLOCATED; in ext2_init_block_alloc_info()
421 rsv->rsv_end = EXT2_RESERVE_WINDOW_NOT_ALLOCATED; in ext2_init_block_alloc_info()
429 rsv->rsv_goal_size = 0; in ext2_init_block_alloc_info()
431 rsv->rsv_goal_size = EXT2_DEFAULT_RESERVE_BLOCKS; in ext2_init_block_alloc_info()
432 rsv->rsv_alloc_hit = 0; in ext2_init_block_alloc_info()
455 struct ext2_reserve_window_node *rsv; in ext2_discard_reservation() local
461 rsv = &block_i->rsv_window_node; in ext2_discard_reservation()
462 if (!rsv_is_empty(&rsv->rsv_window)) { in ext2_discard_reservation()
464 if (!rsv_is_empty(&rsv->rsv_window)) in ext2_discard_reservation()
465 rsv_window_remove(inode->i_sb, rsv); in ext2_discard_reservation()
759 struct ext2_reserve_window_node *rsv, *prev; in find_next_reservable_window() local
766 rsv = search_head; in find_next_reservable_window()
767 if (!rsv) in find_next_reservable_window()
771 if (cur <= rsv->rsv_end) in find_next_reservable_window()
772 cur = rsv->rsv_end + 1; in find_next_reservable_window()
786 prev = rsv; in find_next_reservable_window()
787 next = rb_next(&rsv->rsv_node); in find_next_reservable_window()
788 rsv = rb_entry(next,struct ext2_reserve_window_node,rsv_node); in find_next_reservable_window()
797 if (cur + size <= rsv->rsv_start) { in find_next_reservable_window()