[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Fix kcons_write and kcons_write_dom0 CodingStyle.
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID e336c37b8de02da6a6f561fb54c85d745642f881 # Parent 84dd753a9247293b985304073da7963d3b3d1a32 Fix kcons_write and kcons_write_dom0 CodingStyle. Use roundup_pow_of_two(). Signed-off-by: Chris Wright <chrisw@xxxxxxxxxxxx> --- linux-2.6-xen-sparse/drivers/xen/console/console.c | 26 +++++++++++---------- 1 files changed, 14 insertions(+), 12 deletions(-) diff -r 84dd753a9247 -r e336c37b8de0 linux-2.6-xen-sparse/drivers/xen/console/console.c --- a/linux-2.6-xen-sparse/drivers/xen/console/console.c Wed May 24 11:56:40 2006 +0100 +++ b/linux-2.6-xen-sparse/drivers/xen/console/console.c Wed May 24 11:57:37 2006 +0100 @@ -117,8 +117,11 @@ static int __init xencons_bufsz_setup(ch { unsigned int goal; goal = simple_strtoul(str, NULL, 0); - while (wbuf_size < goal) - wbuf_size <<= 1; + if (goal) { + goal = roundup_pow_of_two(goal); + if (wbuf_size < goal) + wbuf_size = goal; + } return 1; } __setup("xencons_bufsz=", xencons_bufsz_setup); @@ -133,8 +136,7 @@ static struct tty_driver *xencons_driver /******************** Kernel console driver ********************************/ -static void kcons_write( - struct console *c, const char *s, unsigned int count) +static void kcons_write(struct console *c, const char *s, unsigned int count) { int i = 0; unsigned long flags; @@ -155,14 +157,14 @@ static void kcons_write( spin_unlock_irqrestore(&xencons_lock, flags); } -static void kcons_write_dom0( - struct console *c, const char *s, unsigned int count) -{ - int rc; - - while ((count > 0) && - ((rc = HYPERVISOR_console_io( - CONSOLEIO_write, count, (char *)s)) > 0)) { +static void kcons_write_dom0(struct console *c, const char *s, unsigned int count) +{ + + while (count > 0) { + int rc; + rc = HYPERVISOR_console_io( CONSOLEIO_write, count, (char *)s); + if (rc <= 0) + break; count -= rc; s += rc; } _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |