rsv_end
u64 rsv_end;
rsv_end = min(base + size, (u64)U32_MAX);
if (regions_overlap(start, end, base, rsv_end))
my_rsv->rsv_end += size;
if ((next_rsv->rsv_start - my_rsv->rsv_end - 1) >= size)
my_rsv->rsv_end += size;
my_rsv->rsv_end = next_rsv->rsv_start - 1;
int curr = my_rsv->rsv_end -
(my_rsv->rsv_end < group_first_block)) {
my_rsv->rsv_end);
rsv, rsv->rsv_start, rsv->rsv_end);
if (rsv->rsv_start && rsv->rsv_start >= rsv->rsv_end) {
if (prev && prev->rsv_end >= rsv->rsv_start) {
else if (goal > rsv->rsv_end)
else if (start > this->rsv_end)
rsv->rsv_end = EXT2_RESERVE_WINDOW_NOT_ALLOCATED;
rsv->rsv_end = EXT2_RESERVE_WINDOW_NOT_ALLOCATED;
if (cur <= rsv->rsv_end)
cur = rsv->rsv_end + 1;
my_rsv->rsv_end = cur + size - 1;
(my_rsv->rsv_end > group_end_block) &&
(my_rsv->rsv_end - my_rsv->rsv_start + 1) / 2)) {
if (start_block >= my_rsv->rsv_start && start_block <= my_rsv->rsv_end)
sbi->s_rsv_window_head.rsv_end = EXT2_RESERVE_WINDOW_NOT_ALLOCATED;