projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Drivers: hv: balloon: don't crash when memory is added in non-sorted order
[cascardo/linux.git]
/
drivers
/
hv
/
hv_balloon.c
diff --git
a/drivers/hv/hv_balloon.c
b/drivers/hv/hv_balloon.c
index
b853b4b
..
43af913
100644
(file)
--- a/
drivers/hv/hv_balloon.c
+++ b/
drivers/hv/hv_balloon.c
@@
-714,7
+714,7
@@
static bool pfn_covered(unsigned long start_pfn, unsigned long pfn_cnt)
* If the pfn range we are dealing with is not in the current
* "hot add block", move on.
*/
* If the pfn range we are dealing with is not in the current
* "hot add block", move on.
*/
- if (
(start_pfn >= has->end_pfn)
)
+ if (
start_pfn < has->start_pfn || start_pfn >= has->end_pfn
)
continue;
/*
* If the current hot add-request extends beyond
continue;
/*
* If the current hot add-request extends beyond
@@
-768,7
+768,7
@@
static unsigned long handle_pg_range(unsigned long pg_start,
* If the pfn range we are dealing with is not in the current
* "hot add block", move on.
*/
* If the pfn range we are dealing with is not in the current
* "hot add block", move on.
*/
- if (
(start_pfn >= has->end_pfn)
)
+ if (
start_pfn < has->start_pfn || start_pfn >= has->end_pfn
)
continue;
old_covered_state = has->covered_end_pfn;
continue;
old_covered_state = has->covered_end_pfn;