summaryrefslogtreecommitdiffstats
path: root/arch/x86/xen
diff options
context:
space:
mode:
authorJuergen Gross <jgross@suse.com>2014-12-05 13:28:04 +0100
committerDavid Vrabel <david.vrabel@citrix.com>2014-12-08 10:53:59 +0000
commit90fff3ea15a8fa6d2bd60cc0538d8ac33f14b692 (patch)
tree4626f1216f41e6074e2970aeb97086258f162981 /arch/x86/xen
parent2e917175e1ef147a527a9158b9f09773ec94c0bd (diff)
downloadop-kernel-dev-90fff3ea15a8fa6d2bd60cc0538d8ac33f14b692.zip
op-kernel-dev-90fff3ea15a8fa6d2bd60cc0538d8ac33f14b692.tar.gz
xen: introduce helper functions to do safe read and write accesses
Introduce two helper functions to safely read and write unsigned long values from or to memory when the access may fault because the mapping is non-present or read-only. These helpers can be used instead of open coded uses of __get_user() and __put_user() avoiding the need to do casts to fix sparse warnings. Use the helpers in page.h and p2m.c. This will fix the sparse warnings when doing "make C=1". Signed-off-by: Juergen Gross <jgross@suse.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Diffstat (limited to 'arch/x86/xen')
-rw-r--r--arch/x86/xen/p2m.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/xen/p2m.c b/arch/x86/xen/p2m.c
index 8b5db51..edbc7a6 100644
--- a/arch/x86/xen/p2m.c
+++ b/arch/x86/xen/p2m.c
@@ -625,7 +625,7 @@ bool __set_phys_to_machine(unsigned long pfn, unsigned long mfn)
return true;
}
- if (likely(!__put_user(mfn, xen_p2m_addr + pfn)))
+ if (likely(!xen_safe_write_ulong(xen_p2m_addr + pfn, mfn)))
return true;
ptep = lookup_address((unsigned long)(xen_p2m_addr + pfn), &level);
OpenPOWER on IntegriCloud