Lines Matching defs:my_rsv
645 * @my_rsv: reservation window
664 struct ext2_reserve_window *my_rsv)
674 if (my_rsv) {
675 if (my_rsv->_rsv_start >= group_first_block)
676 start = my_rsv->_rsv_start - group_first_block;
677 if (my_rsv->_rsv_end < group_last_block)
678 end = my_rsv->_rsv_end - group_first_block + 1;
688 if (!my_rsv) {
721 * @my_rsv: The reservation we're currently using.
746 * return 0 and fill in @my_rsv with the range information.
750 struct ext2_reserve_window_node *my_rsv,
758 int size = my_rsv->rsv_goal_size;
813 if ((prev != my_rsv) && (!rsv_is_empty(&my_rsv->rsv_window)))
814 rsv_window_remove(sb, my_rsv);
823 my_rsv->rsv_start = cur;
824 my_rsv->rsv_end = cur + size - 1;
825 my_rsv->rsv_alloc_hit = 0;
827 if (prev != my_rsv)
828 ext2_rsv_window_add(sb, my_rsv);
835 * @my_rsv: The reservation we're currently using.
863 static int alloc_new_reservation(struct ext2_reserve_window_node *my_rsv,
883 size = my_rsv->rsv_goal_size;
885 if (!rsv_is_empty(&my_rsv->rsv_window)) {
900 if ((my_rsv->rsv_start <= group_end_block) &&
901 (my_rsv->rsv_end > group_end_block) &&
902 (start_block >= my_rsv->rsv_start))
905 if ((my_rsv->rsv_alloc_hit >
906 (my_rsv->rsv_end - my_rsv->rsv_start + 1) / 2)) {
916 my_rsv->rsv_goal_size= size;
934 ret = find_next_reservable_window(search_head, my_rsv, sb,
938 if (!rsv_is_empty(&my_rsv->rsv_window))
939 rsv_window_remove(sb, my_rsv);
955 my_rsv->rsv_start - group_first_block,
964 if (!rsv_is_empty(&my_rsv->rsv_window))
965 rsv_window_remove(sb, my_rsv);
975 if (start_block >= my_rsv->rsv_start && start_block <= my_rsv->rsv_end)
983 search_head = my_rsv;
990 * @my_rsv: given reservation window
1005 static void try_to_extend_reservation(struct ext2_reserve_window_node *my_rsv,
1015 next = rb_next(&my_rsv->rsv_node);
1018 my_rsv->rsv_end += size;
1022 if ((next_rsv->rsv_start - my_rsv->rsv_end - 1) >= size)
1023 my_rsv->rsv_end += size;
1025 my_rsv->rsv_end = next_rsv->rsv_start - 1;
1037 * @my_rsv: reservation window
1059 struct ext2_reserve_window_node * my_rsv,
1072 if (my_rsv == NULL) {
1101 if (rsv_is_empty(&my_rsv->rsv_window) || (ret < 0) ||
1102 !goal_in_my_reservation(&my_rsv->rsv_window,
1104 if (my_rsv->rsv_goal_size < *count)
1105 my_rsv->rsv_goal_size = *count;
1106 ret = alloc_new_reservation(my_rsv, grp_goal, sb,
1111 if (!goal_in_my_reservation(&my_rsv->rsv_window,
1115 int curr = my_rsv->rsv_end -
1119 try_to_extend_reservation(my_rsv, sb,
1123 if ((my_rsv->rsv_start > group_last_block) ||
1124 (my_rsv->rsv_end < group_first_block)) {
1128 group_last_block, my_rsv->rsv_start,
1129 my_rsv->rsv_end);
1134 &num, &my_rsv->rsv_window);
1136 my_rsv->rsv_alloc_hit += num;
1218 struct ext2_reserve_window_node *my_rsv = NULL;
1252 my_rsv = &block_i->rsv_window_node;
1279 if (my_rsv && (free_blocks < windowsz)
1281 && (rsv_is_empty(&my_rsv->rsv_window)))
1282 my_rsv = NULL;
1299 my_rsv, &num);
1331 if (my_rsv && (free_blocks <= (windowsz/2)))
1342 bitmap_bh, -1, my_rsv, &num);
1353 if (my_rsv) {
1354 my_rsv = NULL;