diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2010-10-18 16:43:15 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2010-10-18 16:43:15 +0100 |
commit | 3a200f3c4be9bbbf6078ba0a6e6f1f2a543f5378 (patch) | |
tree | 10ad32a380f19d4c074a3a09c0471c6a0b49a719 /tools/libxc/xc_private.c | |
parent | 53c6e9e545e2202d02f674bd2d8150d62706e23c (diff) | |
download | xen-3a200f3c4be9bbbf6078ba0a6e6f1f2a543f5378.tar.gz xen-3a200f3c4be9bbbf6078ba0a6e6f1f2a543f5378.tar.bz2 xen-3a200f3c4be9bbbf6078ba0a6e6f1f2a543f5378.zip |
libxc: flask: use (un)lock pages rather than open coding m(un)lock.
Allows us to do away with safe_unlock and merge into unlock_pages.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxc/xc_private.c')
-rw-r--r-- | tools/libxc/xc_private.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/libxc/xc_private.c b/tools/libxc/xc_private.c index e6952a1a52..a1822edc69 100644 --- a/tools/libxc/xc_private.c +++ b/tools/libxc/xc_private.c @@ -218,7 +218,9 @@ void unlock_pages(void *addr, size_t len) void *laddr = (void *)((unsigned long)addr & PAGE_MASK); size_t llen = (len + ((unsigned long)addr - (unsigned long)laddr) + PAGE_SIZE - 1) & PAGE_MASK; - safe_munlock(laddr, llen); + int saved_errno = errno; + (void)munlock(laddr, llen); + errno = saved_errno; } static pthread_key_t hcall_buf_pkey; |