From: Jan Beulich Date: Wed, 15 Jul 2015 14:11:42 +0000 (+0200) Subject: make rangeset_report_ranges() report all ranges X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~2775 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b1c780cd315eb4db06be3bbb5c6d80b1cabd27a9;p=xen.git make rangeset_report_ranges() report all ranges find_range() returns NULL when s is below the lowest range, so we have to use first_range() here (which is as good performance wise), or else no range gets reported at all in that case. Signed-off-by: Jan Beulich Acked-by: Ian Campbell --- diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c index 3148ab7f13..6c6293c15c 100644 --- a/xen/common/rangeset.c +++ b/xen/common/rangeset.c @@ -289,7 +289,7 @@ int rangeset_report_ranges( read_lock(&r->lock); - for ( x = find_range(r, s); x && (x->s <= e) && !rc; x = next_range(r, x) ) + for ( x = first_range(r); x && (x->s <= e) && !rc; x = next_range(r, x) ) if ( x->e >= s ) rc = cb(max(x->s, s), min(x->e, e), ctxt);