case XENMEM_decrease_reservation:
case XENMEM_populate_physmap:
end_extent = split >= 0 ? rc : cmd >> MEMOP_EXTENT_SHIFT;
- if ( op != XENMEM_decrease_reservation &&
+ if ( (op != XENMEM_decrease_reservation) &&
!guest_handle_is_null(nat.rsrv->extent_start) )
{
for ( ; start_extent < end_extent; ++start_extent )
break;
}
}
-
- /* Bail if there was an error. */
- if ( (split >= 0) && (end_extent != nat.rsrv->nr_extents) )
- split = 0;
}
else
+ {
start_extent = end_extent;
+ }
+ /* Bail if there was an error. */
+ if ( (split >= 0) && (end_extent != nat.rsrv->nr_extents) )
+ split = 0;
break;
case XENMEM_exchange: