Mailing List Archive

[xen-unstable] xencomm: Fix for code style.
# HG changeset patch
# User kfraser@localhost.localdomain
# Date 1187105569 -3600
# Node ID c98c707a07a8f97f1b42dfa2186bc5d9b7d6d131
# Parent 3db3c486856835d015ed7df6f974e0112835438f
xencomm: Fix for code style.
Signed-off-by: Keir Fraser <keir@xensource.com>
---
xen/common/xencomm.c | 173 +++++++++++++++++++++-------------------------
xen/include/xen/xencomm.h | 15 +--
2 files changed, 89 insertions(+), 99 deletions(-)

diff -r 3db3c4868568 -r c98c707a07a8 xen/common/xencomm.c
--- a/xen/common/xencomm.c Tue Aug 14 16:01:34 2007 +0100
+++ b/xen/common/xencomm.c Tue Aug 14 16:32:49 2007 +0100
@@ -26,43 +26,35 @@
#include <public/xen.h>
#include <public/xencomm.h>

-
#undef DEBUG
#ifdef DEBUG
-static int xencomm_debug = 1; /* extremely verbose */
+#define xc_dprintk(f, a...) printk("[xencomm]" f , ## a)
#else
-#define xencomm_debug 0
+#define xc_dprintk(f, a...) ((void)0)
#endif

static void*
xencomm_maddr_to_vaddr(unsigned long maddr)
{
- if (maddr == 0)
- return NULL;
-
- return maddr_to_virt(maddr);
+ return maddr ? maddr_to_virt(maddr) : NULL;
}

static unsigned long
-xencomm_inline_from_guest(void *to, const void *from, unsigned int n,
- unsigned int skip)
-{
- unsigned long src_paddr = xencomm_inline_addr(from);
-
- src_paddr += skip;
-
- while (n > 0) {
- unsigned int chunksz;
+xencomm_inline_from_guest(
+ void *to, const void *from, unsigned int n, unsigned int skip)
+{
+ unsigned long src_paddr = xencomm_inline_addr(from) + skip;
+
+ while ( n > 0 )
+ {
+ unsigned int chunksz, bytes;
unsigned long src_maddr;
- unsigned int bytes;

chunksz = PAGE_SIZE - (src_paddr % PAGE_SIZE);
-
- bytes = min(chunksz, n);
+ bytes = min(chunksz, n);

src_maddr = paddr_to_maddr(src_paddr);
- if (xencomm_debug)
- printk("%lx[%d] -> %lx\n", src_maddr, bytes, (unsigned long)to);
+ xc_dprintk("%lx[%d] -> %lx\n", src_maddr, bytes, (unsigned long)to);
memcpy(to, maddr_to_virt(src_maddr), bytes);
src_paddr += bytes;
to += bytes;
@@ -86,37 +78,40 @@ xencomm_inline_from_guest(void *to, cons
* On success, this will be zero.
*/
unsigned long
-xencomm_copy_from_guest(void *to, const void *from, unsigned int n,
- unsigned int skip)
+xencomm_copy_from_guest(
+ void *to, const void *from, unsigned int n, unsigned int skip)
{
struct xencomm_desc *desc;
unsigned int from_pos = 0;
unsigned int to_pos = 0;
unsigned int i = 0;

- if (xencomm_is_inline(from))
+ if ( xencomm_is_inline(from) )
return xencomm_inline_from_guest(to, from, n, skip);

- /* first we need to access the descriptor */
+ /* First we need to access the descriptor. */
desc = (struct xencomm_desc *)
xencomm_maddr_to_vaddr(paddr_to_maddr((unsigned long)from));
- if (desc == NULL)
- return n;
-
- if (desc->magic != XENCOMM_MAGIC) {
+ if ( desc == NULL )
+ return n;
+
+ if ( desc->magic != XENCOMM_MAGIC )
+ {
printk("%s: error: %p magic was 0x%x\n",
__func__, desc, desc->magic);
return n;
}

- /* iterate through the descriptor, copying up to a page at a time */
- while ((to_pos < n) && (i < desc->nr_addrs)) {
+ /* Iterate through the descriptor, copying up to a page at a time. */
+ while ( (to_pos < n) && (i < desc->nr_addrs) )
+ {
unsigned long src_paddr = desc->address[i];
unsigned int pgoffset;
unsigned int chunksz;
unsigned int chunk_skip;

- if (src_paddr == XENCOMM_INVALID) {
+ if ( src_paddr == XENCOMM_INVALID )
+ {
i++;
continue;
}
@@ -129,17 +124,17 @@ xencomm_copy_from_guest(void *to, const
chunksz -= chunk_skip;
skip -= chunk_skip;

- if (skip == 0 && chunksz > 0) {
+ if ( (skip == 0) && (chunksz > 0) )
+ {
unsigned long src_maddr;
unsigned long dest = (unsigned long)to + to_pos;
unsigned int bytes = min(chunksz, n - to_pos);

src_maddr = paddr_to_maddr(src_paddr + chunk_skip);
- if (src_maddr == 0)
+ if ( src_maddr == 0 )
return n - to_pos;

- if (xencomm_debug)
- printk("%lx[%d] -> %lx\n", src_maddr, bytes, dest);
+ xc_dprintk("%lx[%d] -> %lx\n", src_maddr, bytes, dest);
memcpy((void *)dest, maddr_to_virt(src_maddr), bytes);
from_pos += bytes;
to_pos += bytes;
@@ -152,32 +147,28 @@ xencomm_copy_from_guest(void *to, const
}

static unsigned long
-xencomm_inline_to_guest(void *to, const void *from, unsigned int n,
- unsigned int skip)
-{
- unsigned long dest_paddr = xencomm_inline_addr(to);
-
- dest_paddr += skip;
-
- while (n > 0) {
- unsigned int chunksz;
+xencomm_inline_to_guest(
+ void *to, const void *from, unsigned int n, unsigned int skip)
+{
+ unsigned long dest_paddr = xencomm_inline_addr(to) + skip;
+
+ while ( n > 0 )
+ {
+ unsigned int chunksz, bytes;
unsigned long dest_maddr;
- unsigned int bytes;

chunksz = PAGE_SIZE - (dest_paddr % PAGE_SIZE);
-
- bytes = min(chunksz, n);
+ bytes = min(chunksz, n);

dest_maddr = paddr_to_maddr(dest_paddr);
- if (xencomm_debug)
- printk("%lx[%d] -> %lx\n", (unsigned long)from, bytes, dest_maddr);
+ xc_dprintk("%lx[%d] -> %lx\n", (unsigned long)from, bytes, dest_maddr);
memcpy(maddr_to_virt(dest_maddr), (void *)from, bytes);
dest_paddr += bytes;
from += bytes;
n -= bytes;
}

- /* Always successful. */
+ /* Always successful. */
return 0;
}

@@ -194,36 +185,37 @@ xencomm_inline_to_guest(void *to, const
* On success, this will be zero.
*/
unsigned long
-xencomm_copy_to_guest(void *to, const void *from, unsigned int n,
- unsigned int skip)
+xencomm_copy_to_guest(
+ void *to, const void *from, unsigned int n, unsigned int skip)
{
struct xencomm_desc *desc;
unsigned int from_pos = 0;
unsigned int to_pos = 0;
unsigned int i = 0;

- if (xencomm_is_inline(to))
+ if ( xencomm_is_inline(to) )
return xencomm_inline_to_guest(to, from, n, skip);

- /* first we need to access the descriptor */
+ /* First we need to access the descriptor. */
desc = (struct xencomm_desc *)
xencomm_maddr_to_vaddr(paddr_to_maddr((unsigned long)to));
- if (desc == NULL)
- return n;
-
- if (desc->magic != XENCOMM_MAGIC) {
+ if ( desc == NULL )
+ return n;
+
+ if ( desc->magic != XENCOMM_MAGIC )
+ {
printk("%s error: %p magic was 0x%x\n", __func__, desc, desc->magic);
return n;
}

- /* iterate through the descriptor, copying up to a page at a time */
- while ((from_pos < n) && (i < desc->nr_addrs)) {
+ /* Iterate through the descriptor, copying up to a page at a time. */
+ while ( (from_pos < n) && (i < desc->nr_addrs) )
+ {
unsigned long dest_paddr = desc->address[i];
- unsigned int pgoffset;
- unsigned int chunksz;
- unsigned int chunk_skip;
-
- if (dest_paddr == XENCOMM_INVALID) {
+ unsigned int pgoffset, chunksz, chunk_skip;
+
+ if ( dest_paddr == XENCOMM_INVALID )
+ {
i++;
continue;
}
@@ -236,17 +228,17 @@ xencomm_copy_to_guest(void *to, const vo
chunksz -= chunk_skip;
skip -= chunk_skip;

- if (skip == 0 && chunksz > 0) {
+ if ( (skip == 0) && (chunksz > 0) )
+ {
unsigned long dest_maddr;
unsigned long source = (unsigned long)from + from_pos;
unsigned int bytes = min(chunksz, n - from_pos);

dest_maddr = paddr_to_maddr(dest_paddr + chunk_skip);
- if (dest_maddr == 0)
+ if ( dest_maddr == 0 )
return n - from_pos;

- if (xencomm_debug)
- printk("%lx[%d] -> %lx\n", source, bytes, dest_maddr);
+ xc_dprintk("%lx[%d] -> %lx\n", source, bytes, dest_maddr);
memcpy(maddr_to_virt(dest_maddr), (void *)source, bytes);
from_pos += bytes;
to_pos += bytes;
@@ -271,28 +263,29 @@ int xencomm_add_offset(void **handle, un
struct xencomm_desc *desc;
int i = 0;

- if (xencomm_is_inline(*handle))
+ if ( xencomm_is_inline(*handle) )
return xencomm_inline_add_offset(handle, bytes);

- /* first we need to access the descriptor */
+ /* First we need to access the descriptor. */
desc = (struct xencomm_desc *)
xencomm_maddr_to_vaddr(paddr_to_maddr((unsigned long)*handle));
- if (desc == NULL)
+ if ( desc == NULL )
return -1;

- if (desc->magic != XENCOMM_MAGIC) {
+ if ( desc->magic != XENCOMM_MAGIC )
+ {
printk("%s error: %p magic was 0x%x\n", __func__, desc, desc->magic);
return -1;
}

- /* iterate through the descriptor incrementing addresses */
- while ((bytes > 0) && (i < desc->nr_addrs)) {
+ /* Iterate through the descriptor incrementing addresses. */
+ while ( (bytes > 0) && (i < desc->nr_addrs) )
+ {
unsigned long dest_paddr = desc->address[i];
- unsigned int pgoffset;
- unsigned int chunksz;
- unsigned int chunk_skip;
-
- if (dest_paddr == XENCOMM_INVALID) {
+ unsigned int pgoffset, chunksz, chunk_skip;
+
+ if ( dest_paddr == XENCOMM_INVALID )
+ {
i++;
continue;
}
@@ -301,16 +294,15 @@ int xencomm_add_offset(void **handle, un
chunksz = PAGE_SIZE - pgoffset;

chunk_skip = min(chunksz, bytes);
- if (chunk_skip == chunksz) {
- /* exhausted this page */
- desc->address[i] = XENCOMM_INVALID;
- } else {
+ if ( chunk_skip == chunksz )
+ desc->address[i] = XENCOMM_INVALID; /* exchausted this page */
+ else
desc->address[i] += chunk_skip;
- }
bytes -= chunk_skip;

i++;
}
+
return 0;
}

@@ -319,18 +311,17 @@ int xencomm_handle_is_null(void *handle)
struct xencomm_desc *desc;
int i;

- if (xencomm_is_inline(handle))
+ if ( xencomm_is_inline(handle) )
return xencomm_inline_addr(handle) == 0;

desc = (struct xencomm_desc *)
xencomm_maddr_to_vaddr(paddr_to_maddr((unsigned long)handle));
- if (desc == NULL)
+ if ( desc == NULL )
return 1;

- for (i = 0; i < desc->nr_addrs; i++)
- if (desc->address[i] != XENCOMM_INVALID)
+ for ( i = 0; i < desc->nr_addrs; i++ )
+ if ( desc->address[i] != XENCOMM_INVALID )
return 0;

return 1;
}
-
diff -r 3db3c4868568 -r c98c707a07a8 xen/include/xen/xencomm.h
--- a/xen/include/xen/xencomm.h Tue Aug 14 16:01:34 2007 +0100
+++ b/xen/include/xen/xencomm.h Tue Aug 14 16:32:49 2007 +0100
@@ -23,13 +23,12 @@

#include <public/xen.h>

-extern unsigned long xencomm_copy_to_guest(void *to, const void *from,
- unsigned int len, unsigned int skip);
-extern unsigned long xencomm_copy_from_guest(void *to, const void *from,
- unsigned int len, unsigned int skip);
-extern int xencomm_add_offset(void **handle, unsigned int bytes);
-extern int xencomm_handle_is_null(void *ptr);
-
+unsigned long xencomm_copy_to_guest(
+ void *to, const void *from, unsigned int len, unsigned int skip);
+unsigned long xencomm_copy_from_guest(
+ void *to, const void *from, unsigned int len, unsigned int skip);
+int xencomm_add_offset(void **handle, unsigned int bytes);
+int xencomm_handle_is_null(void *ptr);

static inline int xencomm_is_inline(const void *handle)
{
@@ -39,7 +38,7 @@ static inline int xencomm_is_inline(cons

static inline unsigned long xencomm_inline_addr(const void *handle)
{
- return (unsigned long)handle & ~XENCOMM_INLINE_FLAG;
+ return (unsigned long)handle & ~XENCOMM_INLINE_FLAG;
}

/* Is the guest handle a NULL reference? */

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog