Commit ab4341a2 authored by Pavel Emelyanov's avatar Pavel Emelyanov

kerndat: Close pagemap fd after getting zero page pfn

Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent af510ae0
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include "sysctl.h" #include "sysctl.h"
#include "asm/types.h" #include "asm/types.h"
#include "cr_options.h" #include "cr_options.h"
#include "util.h"
dev_t kerndat_shmem_dev; dev_t kerndat_shmem_dev;
...@@ -160,7 +161,7 @@ static int init_zero_page_pfn() ...@@ -160,7 +161,7 @@ static int init_zero_page_pfn()
void *addr; void *addr;
loff_t off; loff_t off;
u64 pfn; u64 pfn;
int fd; int fd = -1;
addr = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); addr = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
if (addr == MAP_FAILED) { if (addr == MAP_FAILED) {
...@@ -199,6 +200,7 @@ static int init_zero_page_pfn() ...@@ -199,6 +200,7 @@ static int init_zero_page_pfn()
zero_page_pfn = pfn; zero_page_pfn = pfn;
err: err:
munmap(addr, PAGE_SIZE); munmap(addr, PAGE_SIZE);
close_safe(&fd);
return zero_page_pfn ? 0 : -1; return zero_page_pfn ? 0 : -1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment