mm: check for truncation in vmalloc_type()

While it's currently implied from the checking xmalloc_array() does,
let's make this more explicit in the function itself. As a result both
involved local variables don't need to have size_t type anymore. This
brings them in line with the rest of the code in this file.

Requested-by: Julien Grall <julien@xen.org>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Julien Grall <jgrall@amazon.com>
This commit is contained in:
Jan Beulich committed 2020-11-25 14:07:36 +01:00
1 parent 8041317f72
commit 500516fcb9
1 file changed
+4 -2
+4 -2
View File
@@ -242,13 +242,15 @@ void vunmap(const void *va)
static void *vmalloc_type(size_t size, enum vmap_region type)
{
mfn_t *mfn;
size_t pages, i;
unsigned int i, pages = PFN_UP(size);
struct page_info *pg;
void *va;
ASSERT(size);
pages = PFN_UP(size);
if ( PFN_DOWN(size) > pages )
return NULL;
mfn = xmalloc_array(mfn_t, pages);
if ( mfn == NULL )
return NULL;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.