[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen stable-4.8] rangeset: make inquiry functions tolerate NULL inputs
commit dc814e1920442077bf5b046ab4129cf0eae62313 Author: Jan Beulich <jbeulich@xxxxxxxx> AuthorDate: Fri Sep 14 13:35:27 2018 +0200 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Fri Sep 14 13:35:27 2018 +0200 rangeset: make inquiry functions tolerate NULL inputs Rather than special casing the ->iomem_caps check in x86's get_page_from_l1e() for the dom_xen case, let's be more tolerant in general, along the lines of rangeset_is_empty(): A never allocated rangeset can't possibly contain or overlap any range. Reported-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx> master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd master date: 2018-08-17 13:54:40 +0200 --- xen/common/rangeset.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c index 6c6293c15c..80b2f072ba 100644 --- a/xen/common/rangeset.c +++ b/xen/common/rangeset.c @@ -256,6 +256,9 @@ bool_t rangeset_contains_range( ASSERT(s <= e); + if ( !r ) + return false; + read_lock(&r->lock); x = find_range(r, s); contains = (x && (x->e >= e)); @@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range( ASSERT(s <= e); + if ( !r ) + return false; + read_lock(&r->lock); x = find_range(r, e); overlaps = (x && (s <= x->e)); -- generated by git-patchbot for /home/xen/git/xen.git#stable-4.8 _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |