mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
[powerpc] Handle 2 forms of NULL guest handle
Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
This commit is contained in:
1 parent
fee90920fa
commit
1a0ef99488
2 files changed
+13
-1
No files matched your search
@@ -231,3 +231,12 @@ void xencomm_add_offset(void *handle, unsigned int bytes)
|
||||
bytes -= chunk_skip;
|
||||
}
|
||||
}
|
||||
|
||||
int xencomm_handle_is_null(void *ptr)
|
||||
{
|
||||
struct xencomm_desc *desc;
|
||||
|
||||
desc = (struct xencomm_desc *)paddr_to_maddr((unsigned long)ptr);
|
||||
|
||||
return (desc->address[0] == XENCOMM_INVALID);
|
||||
}
|
||||
@@ -26,9 +26,12 @@ extern unsigned long xencomm_copy_to_guest(void *to, const void *from,
|
||||
extern unsigned long xencomm_copy_from_guest(void *to, const void *from,
|
||||
unsigned int len, unsigned int skip);
|
||||
extern void xencomm_add_offset(void *handle, unsigned int bytes);
|
||||
extern int xencomm_handle_is_null(void *ptr);
|
||||
|
||||
|
||||
/* Is the guest handle a NULL reference? */
|
||||
#define guest_handle_is_null(hnd) ((hnd).p == NULL)
|
||||
#define guest_handle_is_null(hnd) \
|
||||
((hnd).p == NULL || xencomm_handle_is_null((hnd).p))
|
||||
|
||||
/* Offset the given guest handle into the array it refers to. */
|
||||
#define guest_handle_add_offset(hnd, nr) ({ \
|
||||
|
||||