Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 117970
b: refs/heads/master
c: 75909fd
h: refs/heads/master
v: v3
  • Loading branch information
Isaku Yamahata authored and Ingo Molnar committed Oct 23, 2008
1 parent 2af55dd commit ccf2013
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 20 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ed6e5e507e4752c3fb1090d0601f46e7a78c860e
refs/heads/master: 75909fd619d15400e7c6d0fc3af09838ee8b166e
23 changes: 4 additions & 19 deletions trunk/drivers/xen/xencomm.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,7 @@
#include <asm/page.h>
#include <xen/xencomm.h>
#include <xen/interface/xen.h>
#ifdef __ia64__
#include <asm/xen/xencomm.h> /* for is_kern_addr() */
#endif

#ifdef HAVE_XEN_PLATFORM_COMPAT_H
#include <xen/platform-compat.h>
#endif
#include <asm/xen/xencomm.h> /* for xencomm_is_phys_contiguous() */

static int xencomm_init(struct xencomm_desc *desc,
void *buffer, unsigned long bytes)
Expand Down Expand Up @@ -157,20 +151,11 @@ static int xencomm_create(void *buffer, unsigned long bytes,
return 0;
}

/* check if memory address is within VMALLOC region */
static int is_phys_contiguous(unsigned long addr)
{
if (!is_kernel_addr(addr))
return 0;

return (addr < VMALLOC_START) || (addr >= VMALLOC_END);
}

static struct xencomm_handle *xencomm_create_inline(void *ptr)
{
unsigned long paddr;

BUG_ON(!is_phys_contiguous((unsigned long)ptr));
BUG_ON(!xencomm_is_phys_contiguous((unsigned long)ptr));

paddr = (unsigned long)xencomm_pa(ptr);
BUG_ON(paddr & XENCOMM_INLINE_FLAG);
Expand Down Expand Up @@ -202,7 +187,7 @@ struct xencomm_handle *xencomm_map(void *ptr, unsigned long bytes)
int rc;
struct xencomm_desc *desc;

if (is_phys_contiguous((unsigned long)ptr))
if (xencomm_is_phys_contiguous((unsigned long)ptr))
return xencomm_create_inline(ptr);

rc = xencomm_create(ptr, bytes, &desc, GFP_KERNEL);
Expand All @@ -219,7 +204,7 @@ struct xencomm_handle *__xencomm_map_no_alloc(void *ptr, unsigned long bytes,
int rc;
struct xencomm_desc *desc = NULL;

if (is_phys_contiguous((unsigned long)ptr))
if (xencomm_is_phys_contiguous((unsigned long)ptr))
return xencomm_create_inline(ptr);

rc = xencomm_create_mini(ptr, bytes, xc_desc,
Expand Down

0 comments on commit ccf2013

Please sign in to comment.