From 92d191de9ea16ce48adf99da62398ff2fd2eb698 Mon Sep 17 00:00:00 2001 From: Balazs Gerofi Date: Fri, 6 Mar 2020 18:35:31 +0900 Subject: [PATCH] xpmem: handle size 0xffffffffffffffff Change-Id: I04fbe21966f8a831337576a14119afefe8a2ea4f --- kernel/xpmem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/xpmem.c b/kernel/xpmem.c index dafd17f2..5d32c196 100644 --- a/kernel/xpmem.c +++ b/kernel/xpmem.c @@ -451,7 +451,9 @@ static int xpmem_make( * The start of the segment must be page aligned and it must be a * multiple of pages in size. */ - if (offset_in_page(vaddr) != 0 || offset_in_page(size) != 0) { + if (offset_in_page(vaddr) != 0 || + /* Special treatment of -1UL */ + (offset_in_page(size) != 0 && size != 0xffffffffffffffff)) { xpmem_tg_deref(seg_tg); XPMEM_DEBUG("return: ret=%d", -EINVAL); return -EINVAL;