lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <21a7f17762c0e757adaf6b9ccb4297ffb865cbfd.1399678795.git.joe@perches.com>
Date:	Fri,  9 May 2014 16:43:12 -0700
From:	Joe Perches <joe@...ches.com>
To:	linux-kernel@...r.kernel.org
Cc:	Jeff Dike <jdike@...toit.com>, Richard Weinberger <richard@....at>,
	user-mode-linux-devel@...ts.sourceforge.net
Subject: [PATCH 3/4] UserModeLinux: Use a more current logging style

Convert printks to pr_<level>
Coalesce formats
Realign arguments

Signed-off-by: Joe Perches <joe@...ches.com>
---
 arch/um/drivers/chan_kern.c              |  27 +++----
 arch/um/drivers/chan_user.c              |  47 ++++++------
 arch/um/drivers/daemon_kern.c            |   3 +-
 arch/um/drivers/daemon_user.c            |  28 +++----
 arch/um/drivers/fd.c                     |   9 +--
 arch/um/drivers/hostaudio_kern.c         |  13 ++--
 arch/um/drivers/line.c                   |  24 +++---
 arch/um/drivers/mconsole_kern.c          |  29 +++----
 arch/um/drivers/mconsole_user.c          |   7 +-
 arch/um/drivers/mmapper_kern.c           |   7 +-
 arch/um/drivers/net_kern.c               |  53 +++++--------
 arch/um/drivers/net_user.c               |  20 ++---
 arch/um/drivers/pcap_kern.c              |   7 +-
 arch/um/drivers/pcap_user.c              |  19 +++--
 arch/um/drivers/port_kern.c              |  23 +++---
 arch/um/drivers/port_user.c              |   6 +-
 arch/um/drivers/pty.c                    |   4 +-
 arch/um/drivers/slip_user.c              |  29 +++----
 arch/um/drivers/slirp_kern.c             |   3 +-
 arch/um/drivers/slirp_user.c             |   9 +--
 arch/um/drivers/ssl.c                    |  10 +--
 arch/um/drivers/stdio_console.c          |   9 +--
 arch/um/drivers/tty.c                    |   3 +-
 arch/um/drivers/ubd_kern.c               | 100 ++++++++++++-------------
 arch/um/drivers/umcast_kern.c            |  38 +++++-----
 arch/um/drivers/umcast_user.c            |  35 ++++-----
 arch/um/drivers/vde_kern.c               |  17 ++---
 arch/um/drivers/vde_user.c               |  14 ++--
 arch/um/drivers/xterm.c                  |  26 +++----
 arch/um/drivers/xterm_kern.c             |   6 +-
 arch/um/kernel/exec.c                    |   4 +-
 arch/um/kernel/exitcode.c                |   3 +-
 arch/um/kernel/initrd.c                  |  10 +--
 arch/um/kernel/irq.c                     |  14 ++--
 arch/um/kernel/physmem.c                 |  16 ++--
 arch/um/kernel/process.c                 |   2 +-
 arch/um/kernel/sigio.c                   |   4 +-
 arch/um/kernel/skas/mmu.c                |   9 +--
 arch/um/kernel/smp.c                     |  18 ++---
 arch/um/kernel/sysrq.c                   |  21 +++---
 arch/um/kernel/time.c                    |   6 +-
 arch/um/kernel/tlb.c                     |   8 +-
 arch/um/kernel/trap.c                    |   9 +--
 arch/um/os-Linux/aio.c                   |  45 +++++------
 arch/um/os-Linux/drivers/ethertap_kern.c |   8 +-
 arch/um/os-Linux/drivers/ethertap_user.c |  32 ++++----
 arch/um/os-Linux/drivers/tuntap_kern.c   |   6 +-
 arch/um/os-Linux/drivers/tuntap_user.c   |  24 +++---
 arch/um/os-Linux/file.c                  |  37 ++++-----
 arch/um/os-Linux/helper.c                |  33 ++++----
 arch/um/os-Linux/irq.c                   |   8 +-
 arch/um/os-Linux/process.c               |  31 ++++----
 arch/um/os-Linux/sigio.c                 |  83 +++++++++-----------
 arch/um/os-Linux/skas/mem.c              |  23 +++---
 arch/um/os-Linux/skas/process.c          | 125 ++++++++++++++-----------------
 arch/um/os-Linux/time.c                  |   3 +-
 arch/um/os-Linux/tty.c                   |  10 +--
 arch/um/os-Linux/umid.c                  |  48 ++++++------
 58 files changed, 550 insertions(+), 715 deletions(-)

diff --git a/arch/um/drivers/chan_kern.c b/arch/um/drivers/chan_kern.c
index acbe6c6..59ade91 100644
--- a/arch/um/drivers/chan_kern.c
+++ b/arch/um/drivers/chan_kern.c
@@ -14,58 +14,50 @@
 static void *not_configged_init(char *str, int device,
 				const struct chan_opts *opts)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 	return NULL;
 }
 
 static int not_configged_open(int input, int output, int primary, void *data,
 			      char **dev_out)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 	return -ENODEV;
 }
 
 static void not_configged_close(int fd, void *data)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 }
 
 static int not_configged_read(int fd, char *c_out, void *data)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 	return -EIO;
 }
 
 static int not_configged_write(int fd, const char *buf, int len, void *data)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 	return -EIO;
 }
 
 static int not_configged_console_write(int fd, const char *buf, int len)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 	return -EIO;
 }
 
 static int not_configged_window_size(int fd, void *data, unsigned short *rows,
 				     unsigned short *cols)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 	return -ENODEV;
 }
 
 static void not_configged_free(void *data)
 {
-	printk(KERN_ERR "Using a channel type which is configured out of "
-	       "UML\n");
+	pr_err("Using a channel type which is configured out of UML\n");
 }
 
 static const struct chan_ops not_configged_ops = {
@@ -292,8 +284,7 @@ int console_open_chan(struct line *line, struct console *co)
 	if (err)
 		return err;
 
-	printk(KERN_INFO "Console initialized on /dev/%s%d\n", co->name,
-	       co->index);
+	pr_info("Console initialized on /dev/%s%d\n", co->name, co->index);
 	return 0;
 }
 
diff --git a/arch/um/drivers/chan_user.c b/arch/um/drivers/chan_user.c
index c0d47cf..c010396 100644
--- a/arch/um/drivers/chan_user.c
+++ b/arch/um/drivers/chan_user.c
@@ -153,8 +153,8 @@ static int winch_thread(void *arg)
 	pipe_fd = data->pipe_fd;
 	count = write(pipe_fd, &c, sizeof(c));
 	if (count != sizeof(c))
-		printk(KERN_ERR "winch_thread : failed to write "
-		       "synchronization byte, err = %d\n", -count);
+		pr_err("winch_thread : failed to write synchronization byte, err = %d\n",
+		       -count);
 
 	/*
 	 * We are not using SIG_IGN on purpose, so don't fix it as I thought to
@@ -166,28 +166,27 @@ static int winch_thread(void *arg)
 	sigfillset(&sigs);
 	/* Block all signals possible. */
 	if (sigprocmask(SIG_SETMASK, &sigs, NULL) < 0) {
-		printk(KERN_ERR "winch_thread : sigprocmask failed, "
-		       "errno = %d\n", errno);
+		pr_err("winch_thread : sigprocmask failed, errno = %d\n",
+		       errno);
 		exit(1);
 	}
 	/* In sigsuspend(), block anything else than SIGWINCH. */
 	sigdelset(&sigs, SIGWINCH);
 
 	if (setsid() < 0) {
-		printk(KERN_ERR "winch_thread : setsid failed, errno = %d\n",
-		       errno);
+		pr_err("winch_thread : setsid failed, errno = %d\n", errno);
 		exit(1);
 	}
 
 	if (ioctl(pty_fd, TIOCSCTTY, 0) < 0) {
-		printk(KERN_ERR "winch_thread : TIOCSCTTY failed on "
-		       "fd %d err = %d\n", pty_fd, errno);
+		pr_err("winch_thread : TIOCSCTTY failed on fd %d err = %d\n",
+		       pty_fd, errno);
 		exit(1);
 	}
 
 	if (tcsetpgrp(pty_fd, os_getpid()) < 0) {
-		printk(KERN_ERR "winch_thread : tcsetpgrp failed on "
-		       "fd %d err = %d\n", pty_fd, errno);
+		pr_err("winch_thread : tcsetpgrp failed on fd %d err = %d\n",
+		       pty_fd, errno);
 		exit(1);
 	}
 
@@ -199,8 +198,8 @@ static int winch_thread(void *arg)
 	 */
 	count = read(pipe_fd, &c, sizeof(c));
 	if (count != sizeof(c))
-		printk(KERN_ERR "winch_thread : failed to read "
-		       "synchronization byte, err = %d\n", errno);
+		pr_err("winch_thread : failed to read synchronization byte, err = %d\n",
+		       errno);
 
 	while(1) {
 		/*
@@ -211,8 +210,8 @@ static int winch_thread(void *arg)
 
 		count = write(pipe_fd, &c, sizeof(c));
 		if (count != sizeof(c))
-			printk(KERN_ERR "winch_thread : write failed, "
-			       "err = %d\n", errno);
+			pr_err("winch_thread : write failed, err = %d\n",
+			       errno);
 	}
 }
 
@@ -225,8 +224,7 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,
 
 	err = os_pipe(fds, 1, 1);
 	if (err < 0) {
-		printk(KERN_ERR "winch_tramp : os_pipe failed, err = %d\n",
-		       -err);
+		pr_err("winch_tramp : os_pipe failed, err = %d\n", -err);
 		goto out;
 	}
 
@@ -240,25 +238,22 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,
 	 */
 	err = run_helper_thread(winch_thread, &data, CLONE_FILES, stack_out);
 	if (err < 0) {
-		printk(KERN_ERR "fork of winch_thread failed - errno = %d\n",
-		       -err);
+		pr_err("fork of winch_thread failed - errno = %d\n", -err);
 		goto out_close;
 	}
 
 	*fd_out = fds[0];
 	n = read(fds[0], &c, sizeof(c));
 	if (n != sizeof(c)) {
-		printk(KERN_ERR "winch_tramp : failed to read "
-		       "synchronization byte\n");
-		printk(KERN_ERR "read failed, err = %d\n", errno);
-		printk(KERN_ERR "fd %d will not support SIGWINCH\n", fd);
+		pr_err("winch_tramp : failed to read synchronization byte\n");
+		pr_err("read failed, err = %d\n", errno);
+		pr_err("fd %d will not support SIGWINCH\n", fd);
 		err = -EINVAL;
 		goto out_close;
 	}
 
 	if (os_set_fd_block(*fd_out, 0)) {
-		printk(KERN_ERR "winch_tramp: failed to set thread_fd "
-		       "non-blocking.\n");
+		pr_err("winch_tramp: failed to set thread_fd non-blocking\n");
 		goto out_close;
 	}
 
@@ -295,7 +290,7 @@ void register_winch(int fd, struct tty_port *port)
 
 		count = write(thread_fd, &c, sizeof(c));
 		if (count != sizeof(c))
-			printk(KERN_ERR "register_winch : failed to write "
-			       "synchronization byte, err = %d\n", errno);
+			pr_err("register_winch : failed to write synchronization byte, err = %d\n",
+			       errno);
 	}
 }
diff --git a/arch/um/drivers/daemon_kern.c b/arch/um/drivers/daemon_kern.c
index 7568cc2..197b670 100644
--- a/arch/um/drivers/daemon_kern.c
+++ b/arch/um/drivers/daemon_kern.c
@@ -70,8 +70,7 @@ static int daemon_setup(char *str, char **mac_out, void *data)
 	remain = split_if_spec(str, mac_out, &init->sock_type, &init->ctl_sock,
 			       NULL);
 	if (remain != NULL)
-		printk(KERN_WARNING "daemon_setup : Ignoring data socket "
-		       "specification\n");
+		pr_warn("daemon_setup : Ignoring data socket specification\n");
 
 	return 1;
 }
diff --git a/arch/um/drivers/daemon_user.c b/arch/um/drivers/daemon_user.c
index f3933c7..c355f99 100644
--- a/arch/um/drivers/daemon_user.c
+++ b/arch/um/drivers/daemon_user.c
@@ -35,8 +35,7 @@ static struct sockaddr_un *new_addr(void *name, int len)
 
 	sun = uml_kmalloc(sizeof(struct sockaddr_un), UM_GFP_KERNEL);
 	if (sun == NULL) {
-		printk(KERN_ERR "new_addr: allocation of sockaddr_un "
-		       "failed\n");
+		pr_err("new_addr: allocation of sockaddr_un failed\n");
 		return NULL;
 	}
 	sun->sun_family = AF_UNIX;
@@ -55,37 +54,34 @@ static int connect_to_switch(struct daemon_data *pri)
 	pri->control = socket(AF_UNIX, SOCK_STREAM, 0);
 	if (pri->control < 0) {
 		err = -errno;
-		printk(KERN_ERR "daemon_open : control socket failed, "
-		       "errno = %d\n", -err);
+		pr_err("daemon_open : control socket failed, errno = %d\n",
+		       -err);
 		return err;
 	}
 
 	if (connect(pri->control, (struct sockaddr *) ctl_addr,
 		   sizeof(*ctl_addr)) < 0) {
 		err = -errno;
-		printk(KERN_ERR "daemon_open : control connect failed, "
-		       "errno = %d\n", -err);
+		pr_err("daemon_open : control connect failed, errno = %d\n",
+		       -err);
 		goto out;
 	}
 
 	fd = socket(AF_UNIX, SOCK_DGRAM, 0);
 	if (fd < 0) {
 		err = -errno;
-		printk(KERN_ERR "daemon_open : data socket failed, "
-		       "errno = %d\n", -err);
+		pr_err("daemon_open : data socket failed, errno = %d\n", -err);
 		goto out;
 	}
 	if (bind(fd, (struct sockaddr *) local_addr, sizeof(*local_addr)) < 0) {
 		err = -errno;
-		printk(KERN_ERR "daemon_open : data bind failed, "
-		       "errno = %d\n", -err);
+		pr_err("daemon_open : data bind failed, errno = %d\n", -err);
 		goto out_close;
 	}
 
 	sun = uml_kmalloc(sizeof(struct sockaddr_un), UM_GFP_KERNEL);
 	if (sun == NULL) {
-		printk(KERN_ERR "new_addr: allocation of sockaddr_un "
-		       "failed\n");
+		pr_err("new_addr: allocation of sockaddr_un failed\n");
 		err = -ENOMEM;
 		goto out_close;
 	}
@@ -96,16 +92,16 @@ static int connect_to_switch(struct daemon_data *pri)
 	req.sock = *local_addr;
 	n = write(pri->control, &req, sizeof(req));
 	if (n != sizeof(req)) {
-		printk(KERN_ERR "daemon_open : control setup request "
-		       "failed, err = %d\n", -errno);
+		pr_err("daemon_open : control setup request failed, err = %d\n",
+		       -errno);
 		err = -ENOTCONN;
 		goto out_free;
 	}
 
 	n = read(pri->control, sun, sizeof(*sun));
 	if (n != sizeof(*sun)) {
-		printk(KERN_ERR "daemon_open : read of data socket failed, "
-		       "err = %d\n", -errno);
+		pr_err("daemon_open : read of data socket failed, err = %d\n",
+		       -errno);
 		err = -ENOTCONN;
 		goto out_free;
 	}
diff --git a/arch/um/drivers/fd.c b/arch/um/drivers/fd.c
index bc9310c..17b7262 100644
--- a/arch/um/drivers/fd.c
+++ b/arch/um/drivers/fd.c
@@ -26,15 +26,13 @@ static void *fd_init(char *str, int device, const struct chan_opts *opts)
 	int n;
 
 	if (*str != ':') {
-		printk(KERN_ERR "fd_init : channel type 'fd' must specify a "
-		       "file descriptor\n");
+		pr_err("fd_init : channel type 'fd' must specify a file descriptor\n");
 		return NULL;
 	}
 	str++;
 	n = strtoul(str, &end, 0);
 	if ((*end != '\0') || (end == str)) {
-		printk(KERN_ERR "fd_init : couldn't parse file descriptor "
-		       "'%s'\n", str);
+		pr_err("fd_init : couldn't parse file descriptor '%s'\n", str);
 		return NULL;
 	}
 
@@ -76,8 +74,7 @@ static void fd_close(int fd, void *d)
 
 	CATCH_EINTR(err = tcsetattr(fd, TCSAFLUSH, &data->tt));
 	if (err)
-		printk(KERN_ERR "Failed to restore terminal state - "
-		       "errno = %d\n", -err);
+		pr_err("Failed to restore terminal state - errno = %d\n", -err);
 	data->raw = 0;
 }
 
diff --git a/arch/um/drivers/hostaudio_kern.c b/arch/um/drivers/hostaudio_kern.c
index 9b90fdc..9bcb16f 100644
--- a/arch/um/drivers/hostaudio_kern.c
+++ b/arch/um/drivers/hostaudio_kern.c
@@ -268,8 +268,8 @@ static int hostmixer_open_mixdev(struct inode *inode, struct file *file)
 
 	if (ret < 0) {
 		kparam_block_sysfs_write(dsp);
-		printk(KERN_ERR "hostaudio_open_mixdev failed to open '%s', "
-		       "err = %d\n", dsp, -ret);
+		pr_err("hostaudio_open_mixdev failed to open '%s', err = %d\n",
+		       dsp, -ret);
 		kparam_unblock_sysfs_write(dsp);
 		kfree(state);
 		return ret;
@@ -327,20 +327,19 @@ MODULE_LICENSE("GPL");
 static int __init hostaudio_init_module(void)
 {
 	__kernel_param_lock();
-	printk(KERN_INFO "UML Audio Relay (host dsp = %s, host mixer = %s)\n",
-	       dsp, mixer);
+	pr_info("UML Audio Relay (host dsp = %s, host mixer = %s)\n",
+		dsp, mixer);
 	__kernel_param_unlock();
 
 	module_data.dev_audio = register_sound_dsp(&hostaudio_fops, -1);
 	if (module_data.dev_audio < 0) {
-		printk(KERN_ERR "hostaudio: couldn't register DSP device!\n");
+		pr_err("hostaudio: couldn't register DSP device!\n");
 		return -ENODEV;
 	}
 
 	module_data.dev_mixer = register_sound_mixer(&hostmixer_fops, -1);
 	if (module_data.dev_mixer < 0) {
-		printk(KERN_ERR "hostmixer: couldn't register mixer "
-		       "device!\n");
+		pr_err("hostmixer: couldn't register mixer device!\n");
 		unregister_sound_dsp(module_data.dev_audio);
 		return -ENODEV;
 	}
diff --git a/arch/um/drivers/line.c b/arch/um/drivers/line.c
index 8035145..7af1893 100644
--- a/arch/um/drivers/line.c
+++ b/arch/um/drivers/line.c
@@ -89,8 +89,7 @@ static int buffer_data(struct line *line, const char *buf, int len)
 	if (line->buffer == NULL) {
 		line->buffer = kmalloc(LINE_BUFSIZE, GFP_ATOMIC);
 		if (line->buffer == NULL) {
-			printk(KERN_ERR "buffer_data - atomic allocation "
-			       "failed\n");
+			pr_err("buffer_data - atomic allocation failed\n");
 			return 0;
 		}
 		line->head = line->buffer;
@@ -457,8 +456,8 @@ int line_setup(char **conf, unsigned int num, char **def,
 	return 0;
 
 out:
-	printk(KERN_ERR "Failed to set up %s with "
-	       "configuration string \"%s\" : %s\n", name, init, error);
+	pr_err("Failed to set up %s with configuration string \"%s\" : %s\n",
+	       name, init, error);
 	return -EINVAL;
 }
 
@@ -576,7 +575,7 @@ int register_lines(struct line_driver *line_driver,
 
 	err = tty_register_driver(driver);
 	if (err) {
-		printk(KERN_ERR "register_lines : can't register %s driver\n",
+		pr_err("register_lines : can't register %s driver\n",
 		       line_driver->name);
 		put_tty_driver(driver);
 		for (i = 0; i < nlines; i++)
@@ -640,10 +639,10 @@ static irqreturn_t winch_interrupt(int irq, void *data)
 				winch->fd = -1;
 				list_del(&winch->list);
 				os_close_file(fd);
-				printk(KERN_ERR "winch_interrupt : "
-				       "read failed, errno = %d\n", -err);
-				printk(KERN_ERR "fd %d is losing SIGWINCH "
-				       "support\n", winch->tty_fd);
+				pr_err("winch_interrupt : read failed, errno = %d\n",
+				       -err);
+				pr_err("fd %d is losing SIGWINCH support\n",
+				       winch->tty_fd);
 				INIT_WORK(&winch->work, __free_winch);
 				schedule_work(&winch->work);
 				return IRQ_HANDLED;
@@ -674,7 +673,7 @@ void register_winch_irq(int fd, int tty_fd, int pid, struct tty_port *port,
 
 	winch = kmalloc(sizeof(*winch), GFP_KERNEL);
 	if (winch == NULL) {
-		printk(KERN_ERR "register_winch_irq - kmalloc failed\n");
+		pr_err("register_winch_irq - kmalloc failed\n");
 		goto cleanup;
 	}
 
@@ -687,8 +686,7 @@ void register_winch_irq(int fd, int tty_fd, int pid, struct tty_port *port,
 
 	if (um_request_irq(WINCH_IRQ, fd, IRQ_READ, winch_interrupt,
 			   IRQF_SHARED, "winch", winch) < 0) {
-		printk(KERN_ERR "register_winch_irq - failed to register "
-		       "IRQ\n");
+		pr_err("register_winch_irq - failed to register IRQ\n");
 		goto out_free;
 	}
 
@@ -755,7 +753,7 @@ char *add_xterm_umid(char *base)
 	len = strlen(base) + strlen(" ()") + strlen(umid) + 1;
 	title = kmalloc(len, GFP_KERNEL);
 	if (title == NULL) {
-		printk(KERN_ERR "Failed to allocate buffer for xterm title\n");
+		pr_err("Failed to allocate buffer for xterm title\n");
 		return base;
 	}
 
diff --git a/arch/um/drivers/mconsole_kern.c b/arch/um/drivers/mconsole_kern.c
index 29880c9..e232f74 100644
--- a/arch/um/drivers/mconsole_kern.c
+++ b/arch/um/drivers/mconsole_kern.c
@@ -117,7 +117,7 @@ void mconsole_log(struct mc_request *req)
 	ptr += strlen("log ");
 
 	len = req->len - (ptr - req->request.data);
-	printk(KERN_WARNING "%.*s", len, ptr);
+	pr_warn("%.*s", len, ptr);
 	mconsole_reply(req, "", 0, 0);
 }
 
@@ -136,7 +136,7 @@ void mconsole_proc(struct mc_request *req)
 	file = file_open_root(mnt->mnt_root, mnt, ptr, O_RDONLY);
 	if (IS_ERR(file)) {
 		mconsole_reply(req, "Failed to open file", 1, 0);
-		printk(KERN_ERR "open /proc/%s: %ld\n", ptr, PTR_ERR(file));
+		pr_err("open /proc/%s: %ld\n", ptr, PTR_ERR(file));
 		goto out;
 	}
 
@@ -358,8 +358,8 @@ static int mem_config(char *str, char **error_out)
 						       list);
 				err = os_drop_memory(addr, PAGE_SIZE);
 				if (err) {
-					printk(KERN_ERR "Failed to release "
-					       "memory - errno = %d\n", err);
+					pr_err("Failed to release memory - errno = %d\n",
+					       err);
 					*error_out = "Failed to release memory";
 					goto out_unlock;
 				}
@@ -415,8 +415,8 @@ static int __init mem_mc_init(void)
 {
 	if (can_drop_memory())
 		mconsole_register_dev(&mem_mc);
-	else printk(KERN_ERR "Can't release memory to the host - memory "
-		    "hotplug won't be supported\n");
+	else
+		pr_err("Can't release memory to the host - memory hotplug won't be supported\n");
 	return 0;
 }
 
@@ -707,7 +707,7 @@ static int __init mconsole_init(void)
 
 	sock = os_create_unix_socket(file, sizeof(file), 1);
 	if (sock < 0) {
-		printk(KERN_ERR "Failed to initialize management console\n");
+		pr_err("Failed to initialize management console\n");
 		return 1;
 	}
 	if (os_set_fd_block(sock, 0))
@@ -718,7 +718,7 @@ static int __init mconsole_init(void)
 	err = um_request_irq(MCONSOLE_IRQ, sock, IRQ_READ, mconsole_interrupt,
 			     IRQF_SHARED, "mconsole", (void *)sock);
 	if (err) {
-		printk(KERN_ERR "Failed to get IRQ for management console\n");
+		pr_err("Failed to get IRQ for management console\n");
 		goto out;
 	}
 
@@ -728,12 +728,12 @@ static int __init mconsole_init(void)
 			mconsole_notify(notify_socket, MCONSOLE_SOCKET,
 					mconsole_socket_name,
 					strlen(mconsole_socket_name) + 1);
-		else printk(KERN_ERR "mconsole_setup failed to strdup "
-			    "string\n");
+		else
+			pr_err("mconsole_setup failed to strdup string\n");
 	}
 
-	printk(KERN_INFO "mconsole (version %d) initialized on %s\n",
-	       MCONSOLE_VERSION, mconsole_socket_name);
+	pr_info("mconsole (version %d) initialized on %s\n",
+		MCONSOLE_VERSION, mconsole_socket_name);
 	return 0;
 
  out:
@@ -780,7 +780,7 @@ static int create_proc_mconsole(void)
 
 	ent = proc_create("mconsole", 0200, NULL, &mconsole_proc_fops);
 	if (ent == NULL) {
-		printk(KERN_INFO "create_proc_mconsole : proc_create failed\n");
+		pr_info("create_proc_mconsole : proc_create failed\n");
 		return 0;
 	}
 	return 0;
@@ -807,8 +807,9 @@ static int mconsole_setup(char *str)
 	if (!strncmp(str, NOTIFY, strlen(NOTIFY))) {
 		str += strlen(NOTIFY);
 		notify_socket = str;
+	} else {
+		pr_err("mconsole_setup : Unknown option - '%s'\n", str);
 	}
-	else printk(KERN_ERR "mconsole_setup : Unknown option - '%s'\n", str);
 	return 1;
 }
 
diff --git a/arch/um/drivers/mconsole_user.c b/arch/um/drivers/mconsole_user.c
index f77908f..c6adc1e 100644
--- a/arch/um/drivers/mconsole_user.c
+++ b/arch/um/drivers/mconsole_user.c
@@ -187,8 +187,8 @@ int mconsole_notify(char *sock_name, int type, const void *data, int len)
 		notify_sock = socket(PF_UNIX, SOCK_DGRAM, 0);
 		if (notify_sock < 0) {
 			err = -errno;
-			printk(KERN_ERR "mconsole_notify - socket failed, "
-			       "errno = %d\n", errno);
+			pr_err("mconsole_notify - socket failed, errno = %d\n",
+			       errno);
 		}
 	}
 	unlock_notify();
@@ -212,8 +212,7 @@ int mconsole_notify(char *sock_name, int type, const void *data, int len)
 		   sizeof(target));
 	if (n < 0) {
 		err = -errno;
-		printk(KERN_ERR "mconsole_notify - sendto failed, "
-		       "errno = %d\n", errno);
+		pr_err("mconsole_notify - sendto failed, errno = %d\n", errno);
 	}
 	return err;
 }
diff --git a/arch/um/drivers/mmapper_kern.c b/arch/um/drivers/mmapper_kern.c
index 62145c2..4094609 100644
--- a/arch/um/drivers/mmapper_kern.c
+++ b/arch/um/drivers/mmapper_kern.c
@@ -103,19 +103,18 @@ static int __init mmapper_init(void)
 {
 	int err;
 
-	printk(KERN_INFO "Mapper v0.1\n");
+	pr_info("Mapper v0.1\n");
 
 	v_buf = (char *) find_iomem("mmapper", &mmapper_size);
 	if (mmapper_size == 0) {
-		printk(KERN_ERR "mmapper_init - find_iomem failed\n");
+		pr_err("mmapper_init - find_iomem failed\n");
 		return -ENODEV;
 	}
 	p_buf = __pa(v_buf);
 
 	err = misc_register(&mmapper_dev);
 	if (err) {
-		printk(KERN_ERR "mmapper - misc_register failed, err = %d\n",
-		       err);
+		pr_err("mmapper - misc_register failed, err = %d\n", err);
 		return err;
 	}
 	return 0;
diff --git a/arch/um/drivers/net_kern.c b/arch/um/drivers/net_kern.c
index 7d26d9c..025899c 100644
--- a/arch/um/drivers/net_kern.c
+++ b/arch/um/drivers/net_kern.c
@@ -124,8 +124,7 @@ static irqreturn_t uml_net_interrupt(int irq, void *dev_id)
 	spin_lock(&lp->lock);
 	while ((err = uml_net_rx(dev)) > 0) ;
 	if (err < 0) {
-		printk(KERN_ERR
-		       "Device '%s' read returned %d, shutting it down\n",
+		pr_err("Device '%s' read returned %d, shutting it down\n",
 		       dev->name, err);
 		/* dev_close can't be called in interrupt context, and takes
 		 * again lp->lock.
@@ -163,7 +162,7 @@ static int uml_net_open(struct net_device *dev)
 	err = um_request_irq(dev->irq, lp->fd, IRQ_READ, uml_net_interrupt,
 			     IRQF_SHARED, dev->name, dev);
 	if (err != 0) {
-		printk(KERN_ERR "uml_net_open: failed to get irq(%d)\n", err);
+		pr_err("uml_net_open: failed to get irq(%d)\n", err);
 		err = -ENETUNREACH;
 		goto out_close;
 	}
@@ -235,7 +234,7 @@ static int uml_net_start_xmit(struct sk_buff *skb, struct net_device *dev)
 	}
 	else {
 		netif_start_queue(dev);
-		printk(KERN_ERR "uml_net_start_xmit: failed(%d)\n", len);
+		pr_err("uml_net_start_xmit: failed(%d)\n", len);
 	}
 
 	spin_unlock_irqrestore(&lp->lock, flags);
@@ -308,40 +307,30 @@ static void setup_etheraddr(struct net_device *dev, char *str)
 		addr[i] = simple_strtoul(str, &end, 16);
 		if ((end == str) ||
 		   ((*end != ':') && (*end != ',') && (*end != '\0'))) {
-			printk(KERN_ERR
-			       "setup_etheraddr: failed to parse '%s' "
-			       "as an ethernet address\n", str);
+			pr_err("setup_etheraddr: failed to parse '%s' as an ethernet address\n",
+			       str);
 			goto random;
 		}
 		str = end + 1;
 	}
 	if (is_multicast_ether_addr(addr)) {
-		printk(KERN_ERR
-		       "Attempt to assign a multicast ethernet address to a "
-		       "device disallowed\n");
+		pr_err("Attempt to assign a multicast ethernet address to a device disallowed\n");
 		goto random;
 	}
 	if (!is_valid_ether_addr(addr)) {
-		printk(KERN_ERR
-		       "Attempt to assign an invalid ethernet address to a "
-		       "device disallowed\n");
+		pr_err("Attempt to assign an invalid ethernet address to a device disallowed\n");
 		goto random;
 	}
 	if (!is_local_ether_addr(addr)) {
-		printk(KERN_WARNING
-		       "Warning: Assigning a globally valid ethernet "
-		       "address to a device\n");
-		printk(KERN_WARNING "You should set the 2nd rightmost bit in "
-		       "the first byte of the MAC,\n");
-		printk(KERN_WARNING "i.e. %02x:%02x:%02x:%02x:%02x:%02x\n",
-		       addr[0] | 0x02, addr[1], addr[2], addr[3], addr[4],
-		       addr[5]);
+		pr_warn("Warning: Assigning a globally valid ethernet address to a device\n");
+		pr_warn("You should set the 2nd rightmost bit in the first byte of the MAC ie: %pM\n",
+			addr);
 	}
 	return;
 
 random:
-	printk(KERN_INFO
-	       "Choosing a random ethernet address for device %s\n", dev->name);
+	pr_info("Choosing a random ethernet address for device %s\n",
+		dev->name);
 	eth_hw_addr_random(dev);
 }
 
@@ -399,15 +388,14 @@ static void eth_configure(int n, void *init, char *mac,
 
 	device = kzalloc(sizeof(*device), GFP_KERNEL);
 	if (device == NULL) {
-		printk(KERN_ERR "eth_configure failed to allocate struct "
-		       "uml_net\n");
+		pr_err("eth_configure failed to allocate struct uml_net\n");
 		return;
 	}
 
 	dev = alloc_etherdev(size);
 	if (dev == NULL) {
-		printk(KERN_ERR "eth_configure: failed to allocate struct "
-		       "net_device for eth%d\n", n);
+		pr_err("eth_configure: failed to allocate struct net_device for eth%d\n",
+		       n);
 		goto out_free_device;
 	}
 
@@ -422,7 +410,7 @@ static void eth_configure(int n, void *init, char *mac,
 
 	setup_etheraddr(dev, mac);
 
-	printk(KERN_INFO "Netdevice %d (%pM) : ", n, dev->dev_addr);
+	pr_info("Netdevice %d (%pM) : ", n, dev->dev_addr);
 
 	lp = netdev_priv(dev);
 	/* This points to the transport private data. It's still clear, but we
@@ -653,14 +641,13 @@ static int __init eth_setup(char *str)
 
 	err = eth_parse(str, &n, &str, &error);
 	if (err) {
-		printk(KERN_ERR "eth_setup - Couldn't parse '%s' : %s\n",
-		       str, error);
+		pr_err("eth_setup - Couldn't parse '%s' : %s\n", str, error);
 		return 1;
 	}
 
 	new = alloc_bootmem(sizeof(*new));
 	if (new == NULL) {
-		printk(KERN_ERR "eth_init : alloc_bootmem failed\n");
+		pr_err("eth_init : alloc_bootmem failed\n");
 		return 1;
 	}
 
@@ -901,8 +888,8 @@ int tap_setup_common(char *str, char *type, char **dev_name, char **mac_out,
 
 	remain = split_if_spec(str, dev_name, mac_out, gate_addr, NULL);
 	if (remain != NULL) {
-		printk(KERN_ERR "tap_setup_common - Extra garbage on "
-		       "specification : '%s'\n", remain);
+		pr_err("tap_setup_common - Extra garbage on specification : '%s'\n",
+		       remain);
 		return 1;
 	}
 
diff --git a/arch/um/drivers/net_user.c b/arch/um/drivers/net_user.c
index 2c1bc11..71b6484 100644
--- a/arch/um/drivers/net_user.c
+++ b/arch/um/drivers/net_user.c
@@ -23,8 +23,7 @@ int tap_open_common(void *dev, char *gate_addr)
 		return 0;
 	if (sscanf(gate_addr, "%d.%d.%d.%d", &tap_addr[0],
 		  &tap_addr[1], &tap_addr[2], &tap_addr[3]) != 4) {
-		printk(KERN_ERR "Invalid tap IP address - '%s'\n",
-		       gate_addr);
+		pr_err("Invalid tap IP address - '%s'\n", gate_addr);
 		return -EINVAL;
 	}
 	return 0;
@@ -41,8 +40,7 @@ void tap_check_ips(char *gate_addr, unsigned char *eth_addr)
 	    (eth_addr[1] == tap_addr[1]) &&
 	    (eth_addr[2] == tap_addr[2]) &&
 	    (eth_addr[3] == tap_addr[3])) {
-		printk(KERN_ERR "The tap IP address and the UML eth IP "
-		       "address must be different\n");
+		pr_err("The tap IP address and the UML eth IP address must be different\n");
 	}
 }
 
@@ -85,11 +83,11 @@ void read_output(int fd, char *output, int len)
 
 err:
 	if (ret < 0)
-		printk(KERN_ERR "read_output - read of %s failed, "
-		       "errno = %d\n", str, -ret);
+		pr_err("read_output - read of %s failed, errno = %d\n",
+		       str, -ret);
 	else
-		printk(KERN_ERR "read_output - read of %s failed, read only "
-		       "%d of %d bytes\n", str, ret, expected);
+		pr_err("read_output - read of %s failed, read only %d of %d bytes\n",
+		       str, ret, expected);
 }
 
 int net_read(int fd, void *buf, int len)
@@ -184,8 +182,7 @@ static int change_tramp(char **argv, char *output, int output_len)
 
 	err = os_pipe(fds, 1, 0);
 	if (err < 0) {
-		printk(KERN_ERR "change_tramp - pipe failed, err = %d\n",
-		       -err);
+		pr_err("change_tramp - pipe failed, err = %d\n", -err);
 		return err;
 	}
 	pe_data.close_me = fds[0];
@@ -222,8 +219,7 @@ static void change(char *dev, char *what, unsigned char *addr,
 	output_len = UM_KERN_PAGE_SIZE;
 	output = uml_kmalloc(output_len, UM_GFP_KERNEL);
 	if (output == NULL)
-		printk(KERN_ERR "change : failed to allocate output "
-		       "buffer\n");
+		pr_err("change : failed to allocate output buffer\n");
 
 	pid = change_tramp(argv, output, output_len);
 	if (pid < 0) {
diff --git a/arch/um/drivers/pcap_kern.c b/arch/um/drivers/pcap_kern.c
index be0fb57..ccab947 100644
--- a/arch/um/drivers/pcap_kern.c
+++ b/arch/um/drivers/pcap_kern.c
@@ -65,8 +65,8 @@ int pcap_setup(char *str, char **mac_out, void *data)
 	remain = split_if_spec(str, &host_if, &init->filter,
 			       &options[0], &options[1], mac_out, NULL);
 	if (remain != NULL) {
-		printk(KERN_ERR "pcap_setup - Extra garbage on "
-		       "specification : '%s'\n", remain);
+		pr_err("pcap_setup - Extra garbage on specification : '%s'\n",
+		       remain);
 		return 0;
 	}
 
@@ -85,8 +85,7 @@ int pcap_setup(char *str, char **mac_out, void *data)
 		else if (!strcmp(options[i], "nooptimize"))
 			init->optimize = 0;
 		else {
-			printk(KERN_ERR "pcap_setup : bad option - '%s'\n",
-			       options[i]);
+			pr_err("pcap_setup : bad option - '%s'\n", options[i]);
 			return 0;
 		}
 	}
diff --git a/arch/um/drivers/pcap_user.c b/arch/um/drivers/pcap_user.c
index c3431a4..64987c5 100644
--- a/arch/um/drivers/pcap_user.c
+++ b/arch/um/drivers/pcap_user.c
@@ -22,8 +22,8 @@ static int pcap_user_init(void *data, void *dev)
 	p = pcap_open_live(pri->host_if, ETH_MAX_PACKET + ETH_HEADER_OTHER,
 			   pri->promisc, 0, errors);
 	if (p == NULL) {
-		printk(KERN_ERR "pcap_user_init : pcap_open_live failed - "
-		       "'%s'\n", errors);
+		pr_err("pcap_user_init : pcap_open_live failed - '%s'\n",
+		       errors);
 		return -EINVAL;
 	}
 
@@ -44,14 +44,14 @@ static int pcap_open(void *data)
 	if (pri->filter != NULL) {
 		err = dev_netmask(pri->dev, &netmask);
 		if (err < 0) {
-			printk(KERN_ERR "pcap_open : dev_netmask failed\n");
+			pr_err("pcap_open : dev_netmask failed\n");
 			return -EIO;
 		}
 
 		pri->compiled = uml_kmalloc(sizeof(struct bpf_program),
 					UM_GFP_KERNEL);
 		if (pri->compiled == NULL) {
-			printk(KERN_ERR "pcap_open : kmalloc failed\n");
+			pr_err("pcap_open : kmalloc failed\n");
 			return -ENOMEM;
 		}
 
@@ -59,15 +59,15 @@ static int pcap_open(void *data)
 				   (struct bpf_program *) pri->compiled,
 				   pri->filter, pri->optimize, netmask);
 		if (err < 0) {
-			printk(KERN_ERR "pcap_open : pcap_compile failed - "
-			       "'%s'\n", pcap_geterr(pri->pcap));
+			pr_err("pcap_open : pcap_compile failed - '%s'\n",
+			       pcap_geterr(pri->pcap));
 			goto out;
 		}
 
 		err = pcap_setfilter(pri->pcap, pri->compiled);
 		if (err < 0) {
-			printk(KERN_ERR "pcap_open : pcap_setfilter "
-			       "failed - '%s'\n", pcap_geterr(pri->pcap));
+			pr_err("pcap_open : pcap_setfilter failed - '%s'\n",
+			       pcap_geterr(pri->pcap));
 			goto out;
 		}
 	}
@@ -116,8 +116,7 @@ int pcap_user_read(int fd, void *buffer, int len, struct pcap_data *pri)
 
 	n = pcap_dispatch(pri->pcap, 1, handler, (u_char *) &hdata);
 	if (n < 0) {
-		printk(KERN_ERR "pcap_dispatch failed - %s\n",
-		       pcap_geterr(pri->pcap));
+		pr_err("pcap_dispatch failed - %s\n", pcap_geterr(pri->pcap));
 		return -EIO;
 	}
 	else if (n == 0)
diff --git a/arch/um/drivers/port_kern.c b/arch/um/drivers/port_kern.c
index 40ca5cc..27942cd 100644
--- a/arch/um/drivers/port_kern.c
+++ b/arch/um/drivers/port_kern.c
@@ -52,8 +52,7 @@ static irqreturn_t pipe_interrupt(int irq, void *data)
 		if (fd == -EAGAIN)
 			return IRQ_NONE;
 
-		printk(KERN_ERR "pipe_interrupt : os_rcv_fd returned %d\n",
-		       -fd);
+		pr_err("pipe_interrupt : os_rcv_fd returned %d\n", -fd);
 		os_close_file(conn->fd);
 	}
 
@@ -81,15 +80,14 @@ static int port_accept(struct port_list *port)
 	fd = port_connection(port->fd, socket, &pid);
 	if (fd < 0) {
 		if (fd != -EAGAIN)
-			printk(KERN_ERR "port_accept : port_connection "
-			       "returned %d\n", -fd);
+			pr_err("port_accept : port_connection returned %d\n",
+			       -fd);
 		goto out;
 	}
 
 	conn = kmalloc(sizeof(*conn), GFP_ATOMIC);
 	if (conn == NULL) {
-		printk(KERN_ERR "port_accept : failed to allocate "
-		       "connection\n");
+		pr_err("port_accept : failed to allocate connection\n");
 		goto out_close;
 	}
 	*conn = ((struct connection)
@@ -101,14 +99,13 @@ static int port_accept(struct port_list *port)
 
 	if (um_request_irq(TELNETD_IRQ, socket[0], IRQ_READ, pipe_interrupt,
 			  IRQF_SHARED, "telnetd", conn)) {
-		printk(KERN_ERR "port_accept : failed to get IRQ for "
-		       "telnetd\n");
+		pr_err("port_accept : failed to get IRQ for telnetd\n");
 		goto out_free;
 	}
 
 	if (atomic_read(&port->wait_count) == 0) {
 		os_write_file(fd, NO_WAITER_MSG, sizeof(NO_WAITER_MSG));
-		printk(KERN_ERR "No one waiting for port\n");
+		pr_err("No one waiting for port\n");
 	}
 	list_add(&conn->list, &port->pending);
 	return 1;
@@ -171,20 +168,20 @@ void *port_data(int port_num)
 	}
 	port = kmalloc(sizeof(struct port_list), GFP_KERNEL);
 	if (port == NULL) {
-		printk(KERN_ERR "Allocation of port list failed\n");
+		pr_err("Allocation of port list failed\n");
 		goto out;
 	}
 
 	fd = port_listen_fd(port_num);
 	if (fd < 0) {
-		printk(KERN_ERR "binding to port %d failed, errno = %d\n",
+		pr_err("binding to port %d failed, errno = %d\n",
 		       port_num, -fd);
 		goto out_free;
 	}
 
 	if (um_request_irq(ACCEPT_IRQ, fd, IRQ_READ, port_interrupt,
 			  IRQF_SHARED, "port", port)) {
-		printk(KERN_ERR "Failed to get IRQ for port %d\n", port_num);
+		pr_err("Failed to get IRQ for port %d\n", port_num);
 		goto out_close;
 	}
 
@@ -203,7 +200,7 @@ void *port_data(int port_num)
  found:
 	dev = kmalloc(sizeof(struct port_dev), GFP_KERNEL);
 	if (dev == NULL) {
-		printk(KERN_ERR "Allocation of port device entry failed\n");
+		pr_err("Allocation of port device entry failed\n");
 		goto out;
 	}
 
diff --git a/arch/um/drivers/port_user.c b/arch/um/drivers/port_user.c
index a8dfe5c..7bf06d3 100644
--- a/arch/um/drivers/port_user.c
+++ b/arch/um/drivers/port_user.c
@@ -29,15 +29,13 @@ static void *port_init(char *str, int device, const struct chan_opts *opts)
 	int port;
 
 	if (*str != ':') {
-		printk(KERN_ERR "port_init : channel type 'port' must "
-		       "specify a port number\n");
+		pr_err("port_init : channel type 'port' must specify a port number\n");
 		return NULL;
 	}
 	str++;
 	port = strtoul(str, &end, 0);
 	if ((*end != '\0') || (end == str)) {
-		printk(KERN_ERR "port_init : couldn't parse port '%s'\n",
-		       str);
+		pr_err("port_init : couldn't parse port '%s'\n", str);
 		return NULL;
 	}
 
diff --git a/arch/um/drivers/pty.c b/arch/um/drivers/pty.c
index f43ba32..e8dfba4 100644
--- a/arch/um/drivers/pty.c
+++ b/arch/um/drivers/pty.c
@@ -47,7 +47,7 @@ static int pts_open(int input, int output, int primary, void *d,
 	fd = get_pty();
 	if (fd < 0) {
 		err = -errno;
-		printk(KERN_ERR "open_pts : Failed to open pts\n");
+		pr_err("open_pts : Failed to open pts\n");
 		return err;
 	}
 
@@ -106,7 +106,7 @@ static int getmaster(char *line)
 		}
 	}
 
-	printk(KERN_ERR "getmaster - no usable host pty devices\n");
+	pr_err("getmaster - no usable host pty devices\n");
 	return -ENOENT;
 }
 
diff --git a/arch/um/drivers/slip_user.c b/arch/um/drivers/slip_user.c
index ffced38..0dddf2b 100644
--- a/arch/um/drivers/slip_user.c
+++ b/arch/um/drivers/slip_user.c
@@ -30,8 +30,7 @@ static int set_up_tty(int fd)
 	struct termios tios;
 
 	if (tcgetattr(fd, &tios) < 0) {
-		printk(KERN_ERR "could not get initial terminal "
-		       "attributes\n");
+		pr_err("could not get initial terminal attributes\n");
 		return -1;
 	}
 
@@ -48,7 +47,7 @@ static int set_up_tty(int fd)
 	cfsetispeed(&tios, B38400);
 
 	if (tcsetattr(fd, TCSAFLUSH, &tios) < 0) {
-		printk(KERN_ERR "failed to set terminal attributes\n");
+		pr_err("failed to set terminal attributes\n");
 		return -1;
 	}
 	return 0;
@@ -79,8 +78,7 @@ static int slip_tramp(char **argv, int fd)
 
 	err = os_pipe(fds, 1, 0);
 	if (err < 0) {
-		printk(KERN_ERR "slip_tramp : pipe failed, err = %d\n",
-		       -err);
+		pr_err("slip_tramp : pipe failed, err = %d\n", -err);
 		goto out;
 	}
 
@@ -96,8 +94,7 @@ static int slip_tramp(char **argv, int fd)
 	output_len = UM_KERN_PAGE_SIZE;
 	output = uml_kmalloc(output_len, UM_GFP_KERNEL);
 	if (output == NULL) {
-		printk(KERN_ERR "slip_tramp : failed to allocate output "
-		       "buffer\n");
+		pr_err("slip_tramp : failed to allocate output buffer\n");
 		os_kill_process(pid, 1);
 		err = -ENOMEM;
 		goto out_close;
@@ -131,16 +128,14 @@ static int slip_open(void *data)
 
 	err = get_pty();
 	if (err < 0) {
-		printk(KERN_ERR "slip-open : Failed to open pty, err = %d\n",
-		       -err);
+		pr_err("slip-open : Failed to open pty, err = %d\n", -err);
 		goto out;
 	}
 	mfd = err;
 
 	err = open(ptsname(mfd), O_RDWR, 0);
 	if (err < 0) {
-		printk(KERN_ERR "Couldn't open tty for slip line, "
-		       "err = %d\n", -err);
+		pr_err("Couldn't open tty for slip line, err = %d\n", -err);
 		goto out_close;
 	}
 	sfd = err;
@@ -158,14 +153,12 @@ static int slip_open(void *data)
 		err = slip_tramp(argv, sfd);
 
 		if (err < 0) {
-			printk(KERN_ERR "slip_tramp failed - err = %d\n",
-			       -err);
+			pr_err("slip_tramp failed - err = %d\n", -err);
 			goto out_close2;
 		}
 		err = os_get_ifname(pri->slave, pri->name);
 		if (err < 0) {
-			printk(KERN_ERR "get_ifname failed, err = %d\n",
-			       -err);
+			pr_err("get_ifname failed, err = %d\n", -err);
 			goto out_close2;
 		}
 		iter_addresses(pri->dev, open_addr, pri->name);
@@ -173,8 +166,8 @@ static int slip_open(void *data)
 	else {
 		err = os_set_slip(sfd);
 		if (err < 0) {
-			printk(KERN_ERR "Failed to set slip discipline "
-			       "encapsulation - err = %d\n", -err);
+			pr_err("Failed to set slip discipline encapsulation - err = %d\n",
+			       -err);
 			goto out_close2;
 		}
 	}
@@ -203,7 +196,7 @@ static void slip_close(int fd, void *data)
 	err = slip_tramp(argv, pri->slave);
 
 	if (err != 0)
-		printk(KERN_ERR "slip_tramp failed - errno = %d\n", -err);
+		pr_err("slip_tramp failed - errno = %d\n", -err);
 	close(fd);
 	close(pri->slave);
 	pri->slave = -1;
diff --git a/arch/um/drivers/slirp_kern.c b/arch/um/drivers/slirp_kern.c
index 4ef11ca..858caa7 100644
--- a/arch/um/drivers/slirp_kern.c
+++ b/arch/um/drivers/slirp_kern.c
@@ -82,8 +82,7 @@ static int slirp_setup(char *str, char **mac_out, void *data)
 
 	do {
 		if (i >= SLIRP_MAX_ARGS - 1) {
-			printk(KERN_WARNING "slirp_setup: truncating slirp "
-			       "arguments\n");
+			pr_warn("slirp_setup: truncating slirp arguments\n");
 			break;
 		}
 		init->argw.argv[i++] = str;
diff --git a/arch/um/drivers/slirp_user.c b/arch/um/drivers/slirp_user.c
index 4a049c3..2eacfdd 100644
--- a/arch/um/drivers/slirp_user.c
+++ b/arch/um/drivers/slirp_user.c
@@ -57,7 +57,7 @@ static int slirp_open(void *data)
 
 	err = slirp_tramp(pri->argw.argv, fds[1]);
 	if (err < 0) {
-		printk(KERN_ERR "slirp_tramp failed - errno = %d\n", -err);
+		pr_err("slirp_tramp failed - errno = %d\n", -err);
 		goto out;
 	}
 	pid = err;
@@ -85,15 +85,14 @@ static void slirp_close(int fd, void *data)
 	pri->slave = -1;
 
 	if (pri->pid<1) {
-		printk(KERN_ERR "slirp_close: no child process to shut "
-		       "down\n");
+		pr_err("slirp_close: no child process to shut down\n");
 		return;
 	}
 
 #if 0
 	if (kill(pri->pid, SIGHUP)<0) {
-		printk(KERN_ERR "slirp_close: sending hangup to %d failed "
-		       "(%d)\n", pri->pid, errno);
+		pr_err("slirp_close: sending hangup to %d failed (%d)\n",
+		       pri->pid, errno);
 	}
 #endif
 	err = helper_wait(pri->pid);
diff --git a/arch/um/drivers/ssl.c b/arch/um/drivers/ssl.c
index b8d14fa..e19eb09 100644
--- a/arch/um/drivers/ssl.c
+++ b/arch/um/drivers/ssl.c
@@ -24,8 +24,7 @@ static const int ssl_version = 1;
 
 static void ssl_announce(char *dev_name, int dev)
 {
-	printk(KERN_INFO "Serial line %d assigned device '%s'\n", dev,
-	       dev_name);
+	pr_info("Serial line %d assigned device '%s'\n", dev, dev_name);
 }
 
 /* Almost const, except that xterm_title may be changed in an initcall */
@@ -153,8 +152,7 @@ static int ssl_init(void)
 	int err;
 	int i;
 
-	printk(KERN_INFO "Initializing software serial port version %d\n",
-	       ssl_version);
+	pr_info("Initializing software serial port version %d\n", ssl_version);
 
 	err = register_lines(&driver, &ssl_ops, serial_lines,
 				    ARRAY_SIZE(serial_lines));
@@ -171,8 +169,8 @@ static int ssl_init(void)
 		if (!s)
 			s = def_conf;
 		if (setup_one_line(serial_lines, i, s, &opts, &error))
-			printk(KERN_ERR "setup_one_line failed for "
-			       "device %d : %s\n", i, error);
+			pr_err("setup_one_line failed for device %d : %s\n",
+			       i, error);
 	}
 
 	ssl_init_done = 1;
diff --git a/arch/um/drivers/stdio_console.c b/arch/um/drivers/stdio_console.c
index 7b361f3..777f8dc 100644
--- a/arch/um/drivers/stdio_console.c
+++ b/arch/um/drivers/stdio_console.c
@@ -29,8 +29,7 @@
 
 static void stdio_announce(char *dev_name, int dev)
 {
-	printk(KERN_INFO "Virtual console %d assigned device '%s'\n", dev,
-	       dev_name);
+	pr_info("Virtual console %d assigned device '%s'\n", dev, dev_name);
 }
 
 /* Almost const, except that xterm_title may be changed in an initcall */
@@ -158,7 +157,7 @@ static int stdio_init(void)
 	if (err)
 		return err;
 
-	printk(KERN_INFO "Initialized stdio console driver\n");
+	pr_info("Initialized stdio console driver\n");
 
 	new_title = add_xterm_umid(opts.xterm_title);
 	if(new_title != NULL)
@@ -172,8 +171,8 @@ static int stdio_init(void)
 		if (!s)
 			s = i ? CONFIG_CON_CHAN : CONFIG_CON_ZERO_CHAN;
 		if (setup_one_line(vts, i, s, &opts, &error))
-			printk(KERN_ERR "setup_one_line failed for "
-			       "device %d : %s\n", i, error);
+			pr_err("setup_one_line failed for device %d : %s\n",
+			       i, error);
 	}
 
 	con_init_done = 1;
diff --git a/arch/um/drivers/tty.c b/arch/um/drivers/tty.c
index ef1f138..7088ba6 100644
--- a/arch/um/drivers/tty.c
+++ b/arch/um/drivers/tty.c
@@ -21,8 +21,7 @@ static void *tty_chan_init(char *str, int device, const struct chan_opts *opts)
 	struct tty_chan *data;
 
 	if (*str != ':') {
-		printk(KERN_ERR "tty_init : channel type 'tty' must specify "
-		       "a device\n");
+		pr_err("tty_init : channel type 'tty' must specify a device\n");
 		return NULL;
 	}
 	str++;
diff --git a/arch/um/drivers/ubd_kern.c b/arch/um/drivers/ubd_kern.c
index 3716e69..265cad0 100644
--- a/arch/um/drivers/ubd_kern.c
+++ b/arch/um/drivers/ubd_kern.c
@@ -295,8 +295,7 @@ static int ubd_setup_common(char *str, int *index_out, char **error_out)
 
 		fake_major = major;
 
-		printk(KERN_INFO "Setting extra ubd major number to %d\n",
-		       major);
+		pr_info("Setting extra ubd major number to %d\n", major);
 		err = 0;
 	out1:
 		mutex_unlock(&ubd_lock);
@@ -389,8 +388,8 @@ static int ubd_setup(char *str)
 
 	err = ubd_setup_common(str, NULL, &error);
 	if(err)
-		printk(KERN_ERR "Failed to initialize device with \"%s\" : "
-		       "%s\n", str, error);
+		pr_err("Failed to initialize device with \"%s\" : %s\n",
+		       str, error);
 	return 1;
 }
 
@@ -422,8 +421,8 @@ __uml_help(ubd_setup,
 
 static int udb_setup(char *str)
 {
-	printk("udb%s specified on command line is almost certainly a ubd -> "
-	       "udb TYPO\n", str);
+	printk("udb%s specified on command line is almost certainly a ubd -> udb TYPO\n",
+	       str);
 	return 1;
 }
 
@@ -458,8 +457,8 @@ static void ubd_handler(void)
 		if(n != sizeof(req)){
 			if(n == -EAGAIN)
 				break;
-			printk(KERN_ERR "spurious interrupt in ubd_handler, "
-			       "err = %d\n", -n);
+			pr_err("spurious interrupt in ubd_handler, err = %d\n",
+			       -n);
 			return;
 		}
 
@@ -554,28 +553,28 @@ static int backing_file_mismatch(char *file, __u64 size, time_t mtime)
 
 	err = os_file_modtime(file, &modtime);
 	if (err < 0) {
-		printk(KERN_ERR "Failed to get modification time of backing "
-		       "file \"%s\", err = %d\n", file, -err);
+		pr_err("Failed to get modification time of backing file \"%s\", err = %d\n",
+		       file, -err);
 		return err;
 	}
 
 	err = os_file_size(file, &actual);
 	if (err < 0) {
-		printk(KERN_ERR "Failed to get size of backing file \"%s\", "
-		       "err = %d\n", file, -err);
+		pr_err("Failed to get size of backing file \"%s\", err = %d\n",
+		       file, -err);
 		return err;
 	}
 
 	if (actual != size) {
 		/*__u64 can be a long on AMD64 and with %lu GCC complains; so
 		 * the typecast.*/
-		printk(KERN_ERR "Size mismatch (%llu vs %llu) of COW header "
-		       "vs backing file\n", (unsigned long long) size, actual);
+		pr_err("Size mismatch (%llu vs %llu) of COW header vs backing file\n",
+		       (unsigned long long) size, actual);
 		return -EINVAL;
 	}
 	if (modtime != mtime) {
-		printk(KERN_ERR "mtime mismatch (%ld vs %ld) of COW header vs "
-		       "backing file\n", mtime, modtime);
+		pr_err("mtime mismatch (%ld vs %ld) of COW header vs backing file\n",
+		       mtime, modtime);
 		return -EINVAL;
 	}
 	return 0;
@@ -593,21 +592,18 @@ static int path_requires_switch(char *from_cmdline, char *from_cow, char *cow)
 
 	err = os_stat_file(from_cmdline, &buf1);
 	if (err < 0) {
-		printk(KERN_ERR "Couldn't stat '%s', err = %d\n", from_cmdline,
-		       -err);
+		pr_err("Couldn't stat '%s', err = %d\n", from_cmdline, -err);
 		return 0;
 	}
 	err = os_stat_file(from_cow, &buf2);
 	if (err < 0) {
-		printk(KERN_ERR "Couldn't stat '%s', err = %d\n", from_cow,
-		       -err);
+		pr_err("Couldn't stat '%s', err = %d\n", from_cow, -err);
 		return 1;
 	}
 	if ((buf1.ust_dev == buf2.ust_dev) && (buf1.ust_ino == buf2.ust_ino))
 		return 0;
 
-	printk(KERN_ERR "Backing file mismatch - \"%s\" requested, "
-	       "\"%s\" specified in COW header of \"%s\"\n",
+	pr_err("Backing file mismatch - \"%s\" requested, \"%s\" specified in COW header of \"%s\"\n",
 	       from_cmdline, from_cow, cow);
 	return 1;
 }
@@ -637,12 +633,11 @@ static int open_ubd_file(char *file, struct openflags *openflags, int shared,
 	}
 
 	if (shared)
-		printk(KERN_INFO "Not locking \"%s\" on the host\n", file);
+		pr_info("Not locking \"%s\" on the host\n", file);
 	else {
 		err = os_lock_file(fd, openflags->w);
 		if (err < 0) {
-			printk(KERN_ERR "Failed to lock '%s', err = %d\n",
-			       file, -err);
+			pr_err("Failed to lock '%s', err = %d\n", file, -err);
 			goto out_close;
 		}
 	}
@@ -654,8 +649,8 @@ static int open_ubd_file(char *file, struct openflags *openflags, int shared,
 	err = read_cow_header(file_reader, &fd, &version, &backing_file, &mtime,
 			      &size, &sectorsize, &align, bitmap_offset_out);
 	if (err && (*backing_file_out != NULL)) {
-		printk(KERN_ERR "Failed to read COW header from COW file "
-		       "\"%s\", errno = %d\n", file, -err);
+		pr_err("Failed to read COW header from COW file \"%s\", errno = %d\n",
+		       file, -err);
 		goto out_close;
 	}
 	if (err)
@@ -667,12 +662,11 @@ static int open_ubd_file(char *file, struct openflags *openflags, int shared,
 	/* Allow switching only if no mismatch. */
 	if (asked_switch && !backing_file_mismatch(*backing_file_out, size,
 						   mtime)) {
-		printk(KERN_ERR "Switching backing file to '%s'\n",
-		       *backing_file_out);
+		pr_err("Switching backing file to '%s'\n", *backing_file_out);
 		err = write_cow_header(file, fd, *backing_file_out,
 				       sectorsize, align, &size);
 		if (err) {
-			printk(KERN_ERR "Switch failed, errno = %d\n", -err);
+			pr_err("Switch failed, errno = %d\n", -err);
 			goto out_close;
 		}
 	} else {
@@ -702,7 +696,7 @@ static int create_cow_file(char *cow_file, char *backing_file,
 	fd = open_ubd_file(cow_file, &flags, 0, NULL, NULL, NULL, NULL, NULL);
 	if (fd < 0) {
 		err = fd;
-		printk(KERN_ERR "Open of COW file '%s' failed, errno = %d\n",
+		pr_err("Open of COW file '%s' failed, errno = %d\n",
 		       cow_file, -err);
 		goto out;
 	}
@@ -752,8 +746,8 @@ static int ubd_open_dev(struct ubd *ubd_dev)
 					  &ubd_dev->cow.bitmap_len,
 					  &ubd_dev->cow.data_offset);
 		if(fd >= 0){
-			printk(KERN_INFO "Creating \"%s\" as COW file for "
-			       "\"%s\"\n", ubd_dev->file, ubd_dev->cow.file);
+			pr_info("Creating \"%s\" as COW file for \"%s\"\n",
+				ubd_dev->file, ubd_dev->cow.file);
 		}
 	}
 
@@ -770,7 +764,7 @@ static int ubd_open_dev(struct ubd *ubd_dev)
 		err = -ENOMEM;
 		ubd_dev->cow.bitmap = vmalloc(ubd_dev->cow.bitmap_len);
 		if(ubd_dev->cow.bitmap == NULL){
-			printk(KERN_ERR "Failed to vmalloc COW bitmap\n");
+			pr_err("Failed to vmalloc COW bitmap\n");
 			goto error;
 		}
 		flush_tlb_kernel_vm();
@@ -1072,8 +1066,8 @@ static int __init ubd_init(void)
 	for (i = 0; i < MAX_DEV; i++){
 		err = ubd_add(i, &error);
 		if(err)
-			printk(KERN_ERR "Failed to initialize ubd device %d :"
-			       "%s\n", i, error);
+			pr_err("Failed to initialize ubd device %d :%s\n",
+			       i, error);
 	}
 	mutex_unlock(&ubd_lock);
 	return 0;
@@ -1087,7 +1081,7 @@ static int __init ubd_driver_init(void){
 
 	/* Set by CONFIG_BLK_DEV_UBD_SYNC or ubd=sync.*/
 	if(global_openflags.s){
-		printk(KERN_INFO "ubd: Synchronous mode\n");
+		pr_info("ubd: Synchronous mode\n");
 		/* Letting ubd=sync be like using ubd#s= instead of ubd#= is
 		 * enough. So use anyway the io thread. */
 	}
@@ -1095,16 +1089,15 @@ static int __init ubd_driver_init(void){
 	io_pid = start_io_thread(stack + PAGE_SIZE - sizeof(void *),
 				 &thread_fd);
 	if(io_pid < 0){
-		printk(KERN_ERR
-		       "ubd : Failed to start I/O thread (errno = %d) - "
-		       "falling back to synchronous I/O\n", -io_pid);
+		pr_err("ubd : Failed to start I/O thread (errno = %d) - falling back to synchronous I/O\n",
+		       -io_pid);
 		io_pid = -1;
 		return 0;
 	}
 	err = um_request_irq(UBD_IRQ, thread_fd, IRQ_READ, ubd_intr,
 			     0, "ubd", ubd_devs);
 	if(err != 0)
-		printk(KERN_ERR "um_request_irq failed - errno = %d\n", -err);
+		pr_err("um_request_irq failed - errno = %d\n", -err);
 	return 0;
 }
 
@@ -1120,7 +1113,7 @@ static int ubd_open(struct block_device *bdev, fmode_t mode)
 	if(ubd_dev->count == 0){
 		err = ubd_open_dev(ubd_dev);
 		if(err){
-			printk(KERN_ERR "%s: Can't open \"%s\": errno = %d\n",
+			pr_err("%s: Can't open \"%s\": errno = %d\n",
 			       disk->disk_name, ubd_dev->file, -err);
 			goto out;
 		}
@@ -1258,8 +1251,7 @@ static bool submit_request(struct io_thread_req *io_req, struct ubd *dev)
 			     sizeof(io_req));
 	if (n != sizeof(io_req)) {
 		if (n != -EAGAIN)
-			printk("write to io thread failed, "
-			       "errno = %d\n", -n);
+			printk("write to io thread failed, errno = %d\n", -n);
 		else if (list_empty(&dev->restart))
 			list_add(&dev->restart, &restart);
 
@@ -1405,8 +1397,8 @@ static void do_io(struct io_thread_req *req)
 		/* fds[0] is always either the rw image or our cow file */
 		n = os_sync_file(req->fds[0]);
 		if (n != 0) {
-			printk("do_io - sync failed err = %d "
-			       "fd = %d\n", -n, req->fds[0]);
+			printk("do_io - sync failed err = %d fd = %d\n",
+			       -n, req->fds[0]);
 			req->error = 1;
 		}
 		return;
@@ -1440,8 +1432,8 @@ static void do_io(struct io_thread_req *req)
 				len -= n;
 				n = os_read_file(req->fds[bit], buf, len);
 				if (n < 0) {
-					printk("do_io - read failed, err = %d "
-					       "fd = %d\n", -n, req->fds[bit]);
+					printk("do_io - read failed, err = %d fd = %d\n",
+					       -n, req->fds[bit]);
 					req->error = 1;
 					return;
 				}
@@ -1450,8 +1442,8 @@ static void do_io(struct io_thread_req *req)
 		} else {
 			n = os_write_file(req->fds[bit], buf, len);
 			if(n != len){
-				printk("do_io - write failed err = %d "
-				       "fd = %d\n", -n, req->fds[bit]);
+				printk("do_io - write failed err = %d fd = %d\n",
+				       -n, req->fds[bit]);
 				req->error = 1;
 				return;
 			}
@@ -1483,11 +1475,11 @@ int io_thread(void *arg)
 				 sizeof(struct io_thread_req *));
 		if(n != sizeof(struct io_thread_req *)){
 			if(n < 0)
-				printk("io_thread - read failed, fd = %d, "
-				       "err = %d\n", kernel_fd, -n);
+				printk("io_thread - read failed, fd = %d, err = %d\n",
+				       kernel_fd, -n);
 			else {
-				printk("io_thread - short read, fd = %d, "
-				       "length = %d\n", kernel_fd, n);
+				printk("io_thread - short read, fd = %d, length = %d\n",
+				       kernel_fd, n);
 			}
 			continue;
 		}
diff --git a/arch/um/drivers/umcast_kern.c b/arch/um/drivers/umcast_kern.c
index f5ba6e3..35855f2 100644
--- a/arch/um/drivers/umcast_kern.c
+++ b/arch/um/drivers/umcast_kern.c
@@ -40,11 +40,11 @@ static void umcast_init(struct net_device *dev, void *data)
 	dpri->dev = dev;
 
 	if (dpri->unicast) {
-		printk(KERN_INFO "ucast backend address: %s:%u listen port: "
-		       "%u\n", dpri->addr, dpri->rport, dpri->lport);
+		pr_info("ucast backend address: %s:%u listen port: %u\n",
+			dpri->addr, dpri->rport, dpri->lport);
 	} else {
-		printk(KERN_INFO "mcast backend multicast address: %s:%u, "
-		       "TTL:%u\n", dpri->addr, dpri->lport, dpri->ttl);
+		pr_info("mcast backend multicast address: %s:%u, TTL:%u\n",
+			dpri->addr, dpri->lport, dpri->ttl);
 	}
 }
 
@@ -81,16 +81,15 @@ static int mcast_setup(char *str, char **mac_out, void *data)
 	remain = split_if_spec(str, mac_out, &init->addr, &port_str, &ttl_str,
 			       NULL);
 	if (remain != NULL) {
-		printk(KERN_ERR "mcast_setup - Extra garbage on "
-		       "specification : '%s'\n", remain);
+		pr_err("mcast_setup - Extra garbage on specification : '%s'\n",
+		       remain);
 		return 0;
 	}
 
 	if (port_str != NULL) {
 		init->lport = simple_strtoul(port_str, &last, 10);
 		if ((*last != '\0') || (last == port_str)) {
-			printk(KERN_ERR "mcast_setup - Bad port : '%s'\n",
-			       port_str);
+			pr_err("mcast_setup - Bad port : '%s'\n", port_str);
 			return 0;
 		}
 	}
@@ -98,8 +97,7 @@ static int mcast_setup(char *str, char **mac_out, void *data)
 	if (ttl_str != NULL) {
 		init->ttl = simple_strtoul(ttl_str, &last, 10);
 		if ((*last != '\0') || (last == ttl_str)) {
-			printk(KERN_ERR "mcast_setup - Bad ttl : '%s'\n",
-			       ttl_str);
+			pr_err("mcast_setup - Bad ttl : '%s'\n", ttl_str);
 			return 0;
 		}
 	}
@@ -107,8 +105,8 @@ static int mcast_setup(char *str, char **mac_out, void *data)
 	init->unicast = false;
 	init->rport = init->lport;
 
-	printk(KERN_INFO "Configured mcast device: %s:%u-%u\n", init->addr,
-	       init->lport, init->ttl);
+	pr_info("Configured mcast device: %s:%u-%u\n",
+		init->addr, init->lport, init->ttl);
 
 	return 1;
 }
@@ -127,16 +125,16 @@ static int ucast_setup(char *str, char **mac_out, void *data)
 	remain = split_if_spec(str, mac_out, &init->addr,
 			       &lport_str, &rport_str, NULL);
 	if (remain != NULL) {
-		printk(KERN_ERR "ucast_setup - Extra garbage on "
-		       "specification : '%s'\n", remain);
+		pr_err("ucast_setup - Extra garbage on specification : '%s'\n",
+		       remain);
 		return 0;
 	}
 
 	if (lport_str != NULL) {
 		init->lport = simple_strtoul(lport_str, &last, 10);
 		if ((*last != '\0') || (last == lport_str)) {
-			printk(KERN_ERR "ucast_setup - Bad listen port : "
-			       "'%s'\n", lport_str);
+			pr_err("ucast_setup - Bad listen port : '%s'\n",
+			       lport_str);
 			return 0;
 		}
 	}
@@ -144,16 +142,16 @@ static int ucast_setup(char *str, char **mac_out, void *data)
 	if (rport_str != NULL) {
 		init->rport = simple_strtoul(rport_str, &last, 10);
 		if ((*last != '\0') || (last == rport_str)) {
-			printk(KERN_ERR "ucast_setup - Bad remote port : "
-			       "'%s'\n", rport_str);
+			pr_err("ucast_setup - Bad remote port : '%s'\n",
+			       rport_str);
 			return 0;
 		}
 	}
 
 	init->unicast = true;
 
-	printk(KERN_INFO "Configured ucast device: :%u -> %s:%u\n",
-	       init->lport, init->addr, init->rport);
+	pr_info("Configured ucast device: :%u -> %s:%u\n",
+		init->lport, init->addr, init->rport);
 
 	return 1;
 }
diff --git a/arch/um/drivers/umcast_user.c b/arch/um/drivers/umcast_user.c
index 95abd89..36332b8 100644
--- a/arch/um/drivers/umcast_user.c
+++ b/arch/um/drivers/umcast_user.c
@@ -25,8 +25,7 @@ static struct sockaddr_in *new_addr(char *addr, unsigned short port)
 
 	sin = uml_kmalloc(sizeof(struct sockaddr_in), UM_GFP_KERNEL);
 	if (sin == NULL) {
-		printk(KERN_ERR "new_addr: allocation of sockaddr_in "
-		       "failed\n");
+		pr_err("new_addr: allocation of sockaddr_in failed\n");
 		return NULL;
 	}
 	sin->sin_family = AF_INET;
@@ -79,15 +78,13 @@ static int umcast_open(void *data)
 
 	if (fd < 0) {
 		err = -errno;
-		printk(KERN_ERR "umcast_open : data socket failed, "
-		       "errno = %d\n", errno);
+		pr_err("umcast_open : data socket failed, errno = %d\n", errno);
 		goto out;
 	}
 
 	if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)) < 0) {
 		err = -errno;
-		printk(KERN_ERR "umcast_open: SO_REUSEADDR failed, "
-		       "errno = %d\n", errno);
+		pr_err("umcast_open: SO_REUSEADDR failed, errno = %d\n", errno);
 		goto out_close;
 	}
 
@@ -96,8 +93,8 @@ static int umcast_open(void *data)
 		if (setsockopt(fd, SOL_IP, IP_MULTICAST_TTL, &pri->ttl,
 			       sizeof(pri->ttl)) < 0) {
 			err = -errno;
-			printk(KERN_ERR "umcast_open: IP_MULTICAST_TTL "
-			       "failed, error = %d\n", errno);
+			pr_err("umcast_open: IP_MULTICAST_TTL failed, error = %d\n",
+			       errno);
 			goto out_close;
 		}
 
@@ -105,8 +102,8 @@ static int umcast_open(void *data)
 		if (setsockopt(fd, SOL_IP, IP_MULTICAST_LOOP,
 			       &yes, sizeof(yes)) < 0) {
 			err = -errno;
-			printk(KERN_ERR "umcast_open: IP_MULTICAST_LOOP "
-			       "failed, error = %d\n", errno);
+			pr_err("umcast_open: IP_MULTICAST_LOOP failed, error = %d\n",
+			       errno);
 			goto out_close;
 		}
 	}
@@ -114,8 +111,7 @@ static int umcast_open(void *data)
 	/* bind socket to the address */
 	if (bind(fd, (struct sockaddr *) lsin, sizeof(*lsin)) < 0) {
 		err = -errno;
-		printk(KERN_ERR "umcast_open : data bind failed, "
-		       "errno = %d\n", errno);
+		pr_err("umcast_open : data bind failed, errno = %d\n", errno);
 		goto out_close;
 	}
 
@@ -126,13 +122,10 @@ static int umcast_open(void *data)
 		if (setsockopt(fd, SOL_IP, IP_ADD_MEMBERSHIP,
 			       &mreq, sizeof(mreq)) < 0) {
 			err = -errno;
-			printk(KERN_ERR "umcast_open: IP_ADD_MEMBERSHIP "
-			       "failed, error = %d\n", errno);
-			printk(KERN_ERR "There appears not to be a "
-			       "multicast-capable network interface on the "
-			       "host.\n");
-			printk(KERN_ERR "eth0 should be configured in order "
-			       "to use the multicast transport.\n");
+			pr_err("umcast_open: IP_ADD_MEMBERSHIP failed, error = %d\n",
+			       errno);
+			pr_err("There appears not to be a multicast-capable network interface on the host\n");
+			pr_err("eth0 should be configured in order to use the multicast transport\n");
 			goto out_close;
 		}
 	}
@@ -157,8 +150,8 @@ static void umcast_close(int fd, void *data)
 		mreq.imr_interface.s_addr = 0;
 		if (setsockopt(fd, SOL_IP, IP_DROP_MEMBERSHIP,
 			       &mreq, sizeof(mreq)) < 0) {
-			printk(KERN_ERR "umcast_close: IP_DROP_MEMBERSHIP "
-			       "failed, error = %d\n", errno);
+			pr_err("umcast_close: IP_DROP_MEMBERSHIP failed, error = %d\n",
+			       errno);
 		}
 	}
 
diff --git a/arch/um/drivers/vde_kern.c b/arch/um/drivers/vde_kern.c
index 6a365fa..3d2bc4e 100644
--- a/arch/um/drivers/vde_kern.c
+++ b/arch/um/drivers/vde_kern.c
@@ -44,7 +44,7 @@ static int vde_read(int fd, struct sk_buff *skb, struct uml_net_private *lp)
 		return vde_user_read(pri->conn, skb_mac_header(skb),
 				     skb->dev->mtu + ETH_HEADER_OTHER);
 
-	printk(KERN_ERR "vde_read - we have no VDECONN to read from");
+	pr_err("vde_read - we have no VDECONN to read from\nx");
 	return -EBADF;
 }
 
@@ -56,7 +56,7 @@ static int vde_write(int fd, struct sk_buff *skb, struct uml_net_private *lp)
 		return vde_user_write((void *)pri->conn, skb->data,
 				      skb->len);
 
-	printk(KERN_ERR "vde_write - we have no VDECONN to write to");
+	pr_err("vde_write - we have no VDECONN to write to\n");
 	return -EBADF;
 }
 
@@ -83,14 +83,12 @@ static int vde_setup(char *str, char **mac_out, void *data)
 				&init->group, &mode_str, &init->descr, NULL);
 
 	if (remain != NULL)
-		printk(KERN_WARNING "vde_setup - Ignoring extra data :"
-		       "'%s'\n", remain);
+		pr_warn("vde_setup - Ignoring extra data :'%s'\n", remain);
 
 	if (port_str != NULL) {
 		init->port = simple_strtoul(port_str, &last, 10);
 		if ((*last != '\0') || (last == port_str)) {
-			printk(KERN_ERR "vde_setup - Bad port : '%s'\n",
-						port_str);
+			pr_err("vde_setup - Bad port : '%s'\n", port_str);
 			return 0;
 		}
 	}
@@ -98,14 +96,13 @@ static int vde_setup(char *str, char **mac_out, void *data)
 	if (mode_str != NULL) {
 		init->mode = simple_strtoul(mode_str, &last, 8);
 		if ((*last != '\0') || (last == mode_str)) {
-			printk(KERN_ERR "vde_setup - Bad mode : '%s'\n",
-						mode_str);
+			pr_err("vde_setup - Bad mode : '%s'\n", mode_str);
 			return 0;
 		}
 	}
 
-	printk(KERN_INFO "Configured vde device: %s\n", init->vde_switch ?
-	       init->vde_switch : "(default socket)");
+	pr_info("Configured vde device: %s\n",
+		init->vde_switch ? init->vde_switch : "(default socket)");
 
 	return 1;
 }
diff --git a/arch/um/drivers/vde_user.c b/arch/um/drivers/vde_user.c
index 893573b..849baf8 100644
--- a/arch/um/drivers/vde_user.c
+++ b/arch/um/drivers/vde_user.c
@@ -22,12 +22,11 @@ static int vde_user_init(void *data, void *dev)
 
 	if (conn == NULL) {
 		err = -errno;
-		printk(KERN_ERR "vde_user_init: vde_open failed, "
-		       "errno = %d\n", errno);
+		pr_err("vde_user_init: vde_open failed, errno = %d\n", errno);
 		return err;
 	}
 
-	printk(KERN_INFO "vde backend - connection opened\n");
+	pr_info("vde backend - connection opened\n");
 
 	pri->conn = conn;
 
@@ -41,7 +40,7 @@ static int vde_user_open(void *data)
 	if (pri->conn != NULL)
 		return vde_datafd(pri->conn);
 
-	printk(KERN_WARNING "vde_open - we have no VDECONN to open");
+	pr_warn("vde_open - we have no VDECONN to open\n");
 	return -EINVAL;
 }
 
@@ -50,7 +49,7 @@ static void vde_remove(void *data)
 	struct vde_data *pri = data;
 
 	if (pri->conn != NULL) {
-		printk(KERN_INFO "vde backend - closing connection\n");
+		pr_info("vde backend - closing connection\n");
 		vde_close(pri->conn);
 		pri->conn = NULL;
 		kfree(pri->args);
@@ -58,7 +57,7 @@ static void vde_remove(void *data)
 		return;
 	}
 
-	printk(KERN_WARNING "vde_remove - we have no VDECONN to remove");
+	pr_warn("vde_remove - we have no VDECONN to remove\n");
 }
 
 const struct net_user_info vde_user_info = {
@@ -78,8 +77,7 @@ void vde_init_libstuff(struct vde_data *vpri, struct vde_init *init)
 
 	vpri->args = uml_kmalloc(sizeof(struct vde_open_args), UM_GFP_KERNEL);
 	if (vpri->args == NULL) {
-		printk(KERN_ERR "vde_init_libstuff - vde_open_args "
-		       "allocation failed");
+		pr_err("vde_init_libstuff - vde_open_args allocation failed\n");
 		return;
 	}
 
diff --git a/arch/um/drivers/xterm.c b/arch/um/drivers/xterm.c
index 939ca36..6f8dd5b 100644
--- a/arch/um/drivers/xterm.c
+++ b/arch/um/drivers/xterm.c
@@ -99,7 +99,7 @@ static int xterm_open(int input, int output, int primary, void *d,
 	 * will work but w/o it we can be pretty sure it won't.
 	 */
 	if (getenv("DISPLAY") == NULL) {
-		printk(KERN_ERR "xterm_open: $DISPLAY not set.\n");
+		pr_err("xterm_open: $DISPLAY not set\n");
 		return -ENODEV;
 	}
 
@@ -112,15 +112,13 @@ static int xterm_open(int input, int output, int primary, void *d,
 	fd = mkstemp(file);
 	if (fd < 0) {
 		err = -errno;
-		printk(KERN_ERR "xterm_open : mkstemp failed, errno = %d\n",
-		       errno);
+		pr_err("xterm_open : mkstemp failed, errno = %d\n", errno);
 		return err;
 	}
 
 	if (unlink(file)) {
 		err = -errno;
-		printk(KERN_ERR "xterm_open : unlink failed, errno = %d\n",
-		       errno);
+		pr_err("xterm_open : unlink failed, errno = %d\n", errno);
 		close(fd);
 		return err;
 	}
@@ -128,8 +126,8 @@ static int xterm_open(int input, int output, int primary, void *d,
 
 	fd = os_create_unix_socket(file, sizeof(file), 1);
 	if (fd < 0) {
-		printk(KERN_ERR "xterm_open : create_unix_socket failed, "
-		       "errno = %d\n", -fd);
+		pr_err("xterm_open : create_unix_socket failed, errno = %d\n",
+		       -fd);
 		return fd;
 	}
 
@@ -137,30 +135,28 @@ static int xterm_open(int input, int output, int primary, void *d,
 	pid = run_helper(NULL, NULL, argv);
 	if (pid < 0) {
 		err = pid;
-		printk(KERN_ERR "xterm_open : run_helper failed, "
-		       "errno = %d\n", -err);
+		pr_err("xterm_open : run_helper failed, errno = %d\n", -err);
 		goto out_close1;
 	}
 
 	err = os_set_fd_block(fd, 0);
 	if (err < 0) {
-		printk(KERN_ERR "xterm_open : failed to set descriptor "
-		       "non-blocking, err = %d\n", -err);
+		pr_err("xterm_open : failed to set descriptor non-blocking, err = %d\n",
+		       -err);
 		goto out_kill;
 	}
 
 	new = xterm_fd(fd, &data->helper_pid);
 	if (new < 0) {
 		err = new;
-		printk(KERN_ERR "xterm_open : os_rcv_fd failed, err = %d\n",
-		       -err);
+		pr_err("xterm_open : os_rcv_fd failed, err = %d\n", -err);
 		goto out_kill;
 	}
 
 	err = os_set_fd_block(new, 0);
 	if (err) {
-		printk(KERN_ERR "xterm_open : failed to set xterm "
-		       "descriptor non-blocking, err = %d\n", -err);
+		pr_err("xterm_open : failed to set xterm descriptor non-blocking, err = %d\n",
+		       -err);
 		goto out_close2;
 	}
 
diff --git a/arch/um/drivers/xterm_kern.c b/arch/um/drivers/xterm_kern.c
index e8f9957..60ddb57 100644
--- a/arch/um/drivers/xterm_kern.c
+++ b/arch/um/drivers/xterm_kern.c
@@ -39,7 +39,7 @@ int xterm_fd(int socket, int *pid_out)
 
 	data = kmalloc(sizeof(*data), GFP_KERNEL);
 	if (data == NULL) {
-		printk(KERN_ERR "xterm_fd : failed to allocate xterm_wait\n");
+		pr_err("xterm_fd : failed to allocate xterm_wait\n");
 		return -ENOMEM;
 	}
 
@@ -52,8 +52,8 @@ int xterm_fd(int socket, int *pid_out)
 	err = um_request_irq(XTERM_IRQ, socket, IRQ_READ, xterm_interrupt,
 			     IRQF_SHARED, "xterm", data);
 	if (err) {
-		printk(KERN_ERR "xterm_fd : failed to get IRQ for xterm, "
-		       "err = %d\n",  err);
+		pr_err("xterm_fd : failed to get IRQ for xterm, err = %d\n",
+		       err);
 		ret = err;
 		goto out;
 	}
diff --git a/arch/um/kernel/exec.c b/arch/um/kernel/exec.c
index 0d7103c..08e95e1 100644
--- a/arch/um/kernel/exec.c
+++ b/arch/um/kernel/exec.c
@@ -28,8 +28,8 @@ void flush_thread(void)
 	ret = ret || unmap(&current->mm->context.id, STUB_END,
 			   host_task_size - STUB_END, 1, &data);
 	if (ret) {
-		printk(KERN_ERR "flush_thread - clearing address space failed, "
-		       "err = %d\n", ret);
+		pr_err("flush_thread - clearing address space failed, err = %d\n",
+		       ret);
 		force_sig(SIGKILL, current);
 	}
 	get_safe_registers(current_pt_regs()->regs.gp,
diff --git a/arch/um/kernel/exitcode.c b/arch/um/kernel/exitcode.c
index 41ebbfe..bdaecb1 100644
--- a/arch/um/kernel/exitcode.c
+++ b/arch/um/kernel/exitcode.c
@@ -70,8 +70,7 @@ static int make_proc_exitcode(void)
 
 	ent = proc_create("exitcode", 0600, NULL, &exitcode_proc_fops);
 	if (ent == NULL) {
-		printk(KERN_WARNING "make_proc_exitcode : Failed to register "
-		       "/proc/exitcode\n");
+		pr_warn("make_proc_exitcode : Failed to register /proc/exitcode\n");
 		return 0;
 	}
 	return 0;
diff --git a/arch/um/kernel/initrd.c b/arch/um/kernel/initrd.c
index 55cead8..9e473ca 100644
--- a/arch/um/kernel/initrd.c
+++ b/arch/um/kernel/initrd.c
@@ -32,7 +32,7 @@ static int __init read_initrd(void)
 	 * ask for no memory.
 	 */
 	if (size == 0) {
-		printk(KERN_ERR "\"%s\" is a zero-size initrd\n", initrd);
+		pr_err("\"%s\" is a zero-size initrd\n", initrd);
 		return 0;
 	}
 
@@ -68,15 +68,13 @@ static int load_initrd(char *filename, void *buf, int size)
 
 	fd = os_open_file(filename, of_read(OPENFLAGS()), 0);
 	if (fd < 0) {
-		printk(KERN_ERR "Opening '%s' failed - err = %d\n", filename,
-		       -fd);
+		pr_err("Opening '%s' failed - err = %d\n", filename, -fd);
 		return -1;
 	}
 	n = os_read_file(fd, buf, size);
 	if (n != size) {
-		printk(KERN_ERR "Read of %d bytes from '%s' failed, "
-		       "err = %d\n", size,
-		       filename, -n);
+		pr_err("Read of %d bytes from '%s' failed, err = %d\n",
+		       size, filename, -n);
 		return -1;
 	}
 
diff --git a/arch/um/kernel/irq.c b/arch/um/kernel/irq.c
index 1d8505b..961c64e 100644
--- a/arch/um/kernel/irq.c
+++ b/arch/um/kernel/irq.c
@@ -91,9 +91,9 @@ static int activate_fd(int irq, int fd, int type, void *dev_id)
 	spin_lock_irqsave(&irq_lock, flags);
 	for (irq_fd = active_fds; irq_fd != NULL; irq_fd = irq_fd->next) {
 		if ((irq_fd->fd == fd) && (irq_fd->type == type)) {
-			printk(KERN_ERR "Registering fd %d twice\n", fd);
-			printk(KERN_ERR "Irqs : %d, %d\n", irq_fd->irq, irq);
-			printk(KERN_ERR "Ids : 0x%p, 0x%p\n", irq_fd->id,
+			pr_err("Registering fd %d twice\n", fd);
+			pr_err("Irqs : %d, %d\n", irq_fd->irq, irq);
+			pr_err("Ids : 0x%p, 0x%p\n", irq_fd->id,
 			       dev_id);
 			goto out_unlock;
 		}
@@ -205,15 +205,13 @@ static struct irq_fd *find_irq_by_fd(int fd, int irqnum, int *index_out)
 		i++;
 	}
 	if (irq == NULL) {
-		printk(KERN_ERR "find_irq_by_fd doesn't have descriptor %d\n",
-		       fd);
+		pr_err("find_irq_by_fd doesn't have descriptor %d\n", fd);
 		goto out;
 	}
 	fdi = os_get_pollfd(i);
 	if ((fdi != -1) && (fdi != fd)) {
-		printk(KERN_ERR "find_irq_by_fd - mismatch between active_fds "
-		       "and pollfds, fd %d vs %d, need %d\n", irq->fd,
-		       fdi, fd);
+		pr_err("find_irq_by_fd - mismatch between active_fds and pollfds, fd %d vs %d, need %d\n",
+		       irq->fd, fdi, fd);
 		irq = NULL;
 		goto out;
 	}
diff --git a/arch/um/kernel/physmem.c b/arch/um/kernel/physmem.c
index 30fdd5d..5debbc6 100644
--- a/arch/um/kernel/physmem.c
+++ b/arch/um/kernel/physmem.c
@@ -67,11 +67,9 @@ void map_memory(unsigned long virt, unsigned long phys, unsigned long len,
 	err = os_map_memory((void *) virt, fd, offset, len, r, w, x);
 	if (err) {
 		if (err == -ENOMEM)
-			printk(KERN_ERR "try increasing the host's "
-			       "/proc/sys/vm/max_map_count to <physical "
-			       "memory size>/4096\n");
-		panic("map_memory(0x%lx, %d, 0x%llx, %ld, %d, %d, %d) failed, "
-		      "err = %d\n", virt, fd, offset, len, r, w, x, err);
+			pr_err("try increasing the host's /proc/sys/vm/max_map_count to <physical memory size>/4096\n");
+		panic("map_memory(0x%lx, %d, 0x%llx, %ld, %d, %d, %d) failed, err = %d\n",
+		      virt, fd, offset, len, r, w, x, err);
 	}
 }
 
@@ -198,10 +196,10 @@ static int setup_iomem(void)
 	while (region != NULL) {
 		err = os_map_memory((void *) iomem_start, region->fd, 0,
 				    region->size, 1, 1, 0);
-		if (err)
-			printk(KERN_ERR "Mapping iomem region for driver '%s' "
-			       "failed, errno = %d\n", region->driver, -err);
-		else {
+		if (err) {
+			pr_err("Mapping iomem region for driver '%s' failed, errno = %d\n",
+			       region->driver, -err);
+		} else {
 			region->virt = iomem_start;
 			region->phys = __pa(region->virt);
 		}
diff --git a/arch/um/kernel/process.c b/arch/um/kernel/process.c
index f17bca8..6978301 100644
--- a/arch/um/kernel/process.c
+++ b/arch/um/kernel/process.c
@@ -334,7 +334,7 @@ int __init make_proc_sysemu(void)
 
 	if (ent == NULL)
 	{
-		printk(KERN_WARNING "Failed to register /proc/sysemu\n");
+		pr_warn("Failed to register /proc/sysemu\n");
 		return 0;
 	}
 
diff --git a/arch/um/kernel/sigio.c b/arch/um/kernel/sigio.c
index b5e0cbb..951aea2 100644
--- a/arch/um/kernel/sigio.c
+++ b/arch/um/kernel/sigio.c
@@ -27,8 +27,8 @@ int write_sigio_irq(int fd)
 	err = um_request_irq(SIGIO_WRITE_IRQ, fd, IRQ_READ, sigio_interrupt,
 			     0, "write sigio", NULL);
 	if (err) {
-		printk(KERN_ERR "write_sigio_irq : um_request_irq failed, "
-		       "err = %d\n", err);
+		pr_err("write_sigio_irq : um_request_irq failed, err = %d\n",
+		       err);
 		return -1;
 	}
 	sigio_irq_fd = fd;
diff --git a/arch/um/kernel/skas/mmu.c b/arch/um/kernel/skas/mmu.c
index 94abdcc..14bc89a 100644
--- a/arch/um/kernel/skas/mmu.c
+++ b/arch/um/kernel/skas/mmu.c
@@ -74,8 +74,8 @@ int init_new_context(struct task_struct *task, struct mm_struct *mm)
 
 	ret = init_new_ldt(to_mm, from_mm);
 	if (ret < 0) {
-		printk(KERN_ERR "init_new_context_skas - init_ldt"
-		       " failed, errno = %d\n", ret);
+		pr_err("init_new_context_skas - init_ldt failed, errno = %d\n",
+		       ret);
 		goto out_free;
 	}
 
@@ -110,7 +110,7 @@ void uml_setup_stubs(struct mm_struct *mm)
 				      VM_MAYEXEC | VM_DONTCOPY | VM_PFNMAP,
 				      mm->context.stub_pages);
 	if (err) {
-		printk(KERN_ERR "install_special_mapping returned %d\n", err);
+		pr_err("install_special_mapping returned %d\n", err);
 		goto out;
 	}
 	return;
@@ -145,8 +145,7 @@ void destroy_context(struct mm_struct *mm)
 	 * 1 cases, since they shouldn't happen either.
 	 */
 	if (mmu->id.u.pid < 2) {
-		printk(KERN_ERR "corrupt mm_context - pid = %d\n",
-		       mmu->id.u.pid);
+		pr_err("corrupt mm_context - pid = %d\n", mmu->id.u.pid);
 		return;
 	}
 	os_kill_ptraced_process(mmu->id.u.pid, 1);
diff --git a/arch/um/kernel/smp.c b/arch/um/kernel/smp.c
index 5c8c3ea..f8e952a 100644
--- a/arch/um/kernel/smp.c
+++ b/arch/um/kernel/smp.c
@@ -44,13 +44,13 @@ void smp_send_stop(void)
 {
 	int i;
 
-	printk(KERN_INFO "Stopping all CPUs...");
+	pr_info("Stopping all CPUs...");
 	for (i = 0; i < num_online_cpus(); i++) {
 		if (i == current_thread->cpu)
 			continue;
 		os_write_file(cpu_data[i].ipi_pipe[1], "S", 1);
 	}
-	printk(KERN_CONT "done\n");
+	pr_cont("done\n");
 }
 
 static cpumask_t smp_commenced_mask = CPU_MASK_NONE;
@@ -68,7 +68,7 @@ static int idle_proc(void *cpup)
 
 	wmb();
 	if (cpu_test_and_set(cpu, cpu_callin_map)) {
-		printk(KERN_ERR "huh, CPU#%d already present??\n", cpu);
+		pr_err("huh, CPU#%d already present??\n", cpu);
 		BUG();
 	}
 
@@ -120,7 +120,7 @@ void smp_prepare_cpus(unsigned int maxcpus)
 	os_set_fd_async(cpu_data[me].ipi_pipe[0]);
 
 	for (cpu = 1; cpu < ncpus; cpu++) {
-		printk(KERN_INFO "Booting processor %d...\n", cpu);
+		pr_info("Booting processor %d...\n", cpu);
 
 		idle = idle_thread(cpu);
 
@@ -130,8 +130,8 @@ void smp_prepare_cpus(unsigned int maxcpus)
 		while (waittime-- && !cpu_isset(cpu, cpu_callin_map))
 			cpu_relax();
 
-		printk(KERN_INFO "%s\n",
-		       cpu_isset(cpu, cpu_calling_map) ? "done" : "failed");
+		pr_info("%s\n",
+			cpu_isset(cpu, cpu_calling_map) ? "done" : "failed");
 	}
 }
 
@@ -150,7 +150,7 @@ int __cpu_up(unsigned int cpu, struct task_struct *tidle)
 
 int setup_profiling_timer(unsigned int multiplier)
 {
-	printk(KERN_INFO "setup_profiling_timer\n");
+	pr_info("setup_profiling_timer\n");
 	return 0;
 }
 
@@ -173,13 +173,13 @@ void IPI_handler(int cpu)
 			break;
 
 		case 'S':
-			printk(KERN_INFO "CPU#%d stopping\n", cpu);
+			pr_info("CPU#%d stopping\n", cpu);
 			while (1)
 				pause();
 			break;
 
 		default:
-			printk(KERN_ERR "CPU#%d received unknown IPI [%c]!\n",
+			pr_err("CPU#%d received unknown IPI [%c]!\n",
 			       cpu, c);
 			break;
 		}
diff --git a/arch/um/kernel/sysrq.c b/arch/um/kernel/sysrq.c
index 799d7e4..ac059de 100644
--- a/arch/um/kernel/sysrq.c
+++ b/arch/um/kernel/sysrq.c
@@ -25,7 +25,7 @@ static void do_stack_trace(unsigned long *sp, unsigned long bp)
 	unsigned long addr;
 	struct stack_frame *frame = (struct stack_frame *)bp;
 
-	printk(KERN_INFO "Call Trace:\n");
+	pr_info("Call Trace:\n");
 	while (((long) sp & (THREAD_SIZE-1)) != 0) {
 		addr = *sp;
 		if (__kernel_text_address(addr)) {
@@ -36,14 +36,14 @@ static void do_stack_trace(unsigned long *sp, unsigned long bp)
 				reliable = 1;
 			}
 
-			printk(KERN_INFO " [<%08lx>]", addr);
-			printk(KERN_CONT " %s", reliable ? "" : "? ");
+			pr_info(" [<%08lx>]", addr);
+			pr_cont(" %s", reliable ? "" : "? ");
 			print_symbol(KERN_CONT "%s", addr);
-			printk(KERN_CONT "\n");
+			pr_cont("\n");
 		}
 		sp++;
 	}
-	printk(KERN_INFO "\n");
+	pr_info("\n");
 }
 
 static unsigned long get_frame_pointer(struct task_struct *task,
@@ -71,8 +71,7 @@ void show_stack(struct task_struct *task, unsigned long *stack)
 	int i;
 
 	if (!segv_regs && os_is_signal_stack()) {
-		printk(KERN_ERR "Received SIGSEGV in SIGSEGV handler,"
-				" aborting stack trace!\n");
+		pr_err("Received SIGSEGV in SIGSEGV handler, aborting stack trace!\n");
 		return;
 	}
 
@@ -83,16 +82,16 @@ void show_stack(struct task_struct *task, unsigned long *stack)
 	if (!stack)
 		sp = get_stack_pointer(task, segv_regs);
 
-	printk(KERN_INFO "Stack:\n");
+	pr_info("Stack:\n");
 	stack = sp;
 	for (i = 0; i < 3 * STACKSLOTS_PER_LINE; i++) {
 		if (kstack_end(stack))
 			break;
 		if (i && ((i % STACKSLOTS_PER_LINE) == 0))
-			printk(KERN_CONT "\n");
-		printk(KERN_CONT " %08lx", *stack++);
+			pr_cont("\n");
+		pr_cont(" %08lx", *stack++);
 	}
-	printk(KERN_CONT "\n");
+	pr_cont("\n");
 
 	do_stack_trace(sp, bp);
 }
diff --git a/arch/um/kernel/time.c b/arch/um/kernel/time.c
index 117568d..a209c83 100644
--- a/arch/um/kernel/time.c
+++ b/arch/um/kernel/time.c
@@ -84,8 +84,8 @@ static void __init setup_itimer(void)
 
 	err = request_irq(TIMER_IRQ, um_timer, 0, "timer", NULL);
 	if (err != 0)
-		printk(KERN_ERR "register_timer : request_irq failed - "
-		       "errno = %d\n", -err);
+		pr_err("register_timer : request_irq failed - errno = %d\n",
+		       -err);
 
 	itimer_clockevent.mult = div_sc(HZ, NSEC_PER_SEC, 32);
 	itimer_clockevent.max_delta_ns =
@@ -94,7 +94,7 @@ static void __init setup_itimer(void)
 		clockevent_delta2ns(1, &itimer_clockevent);
 	err = clocksource_register_hz(&itimer_clocksource, USEC_PER_SEC);
 	if (err) {
-		printk(KERN_ERR "clocksource_register_hz returned %d\n", err);
+		pr_err("clocksource_register_hz returned %d\n", err);
 		return;
 	}
 	clockevents_register_device(&itimer_clockevent);
diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c
index 9472079..4022640 100644
--- a/arch/um/kernel/tlb.c
+++ b/arch/um/kernel/tlb.c
@@ -73,8 +73,7 @@ static int do_ops(struct host_vm_change *hvc, int end,
 				      finished, &hvc->data);
 			break;
 		default:
-			printk(KERN_ERR "Unknown op type %d in do_ops\n",
-			       op->type);
+			pr_err("Unknown op type %d in do_ops\n", op->type);
 			BUG();
 			break;
 		}
@@ -282,8 +281,7 @@ void fix_range_common(struct mm_struct *mm, unsigned long start_addr,
 
 	/* This is not an else because ret is modified above */
 	if (ret) {
-		printk(KERN_ERR "fix_range_common: failed, killing current "
-		       "process\n");
+		pr_err("fix_range_common: failed, killing current process\n");
 		force_sig(SIGKILL, current);
 	}
 }
@@ -434,7 +432,7 @@ void flush_tlb_page(struct vm_area_struct *vma, unsigned long address)
 	return;
 
 kill:
-	printk(KERN_ERR "Failed to flush page for address 0x%lx\n", address);
+	pr_err("Failed to flush page for address 0x%lx\n", address);
 	force_sig(SIGKILL, current);
 }
 
diff --git a/arch/um/kernel/trap.c b/arch/um/kernel/trap.c
index 4a6235b7..d036fbf 100644
--- a/arch/um/kernel/trap.c
+++ b/arch/um/kernel/trap.c
@@ -153,7 +153,7 @@ static void show_segv_info(struct uml_pt_regs *regs)
 		fi->error_code);
 
 	print_vma_addr(KERN_CONT " in ", UPT_IP(regs));
-	printk(KERN_CONT "\n");
+	pr_cont("\n");
 }
 
 static void bad_segv(struct faultinfo fi, unsigned long ip)
@@ -280,8 +280,7 @@ void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs)
 
 	if (!UPT_IS_USER(regs)) {
 		if (sig == SIGBUS)
-			printk(KERN_ERR "Bus error - the host /dev/shm or /tmp "
-			       "mount likely just ran out of space\n");
+			pr_err("Bus error - the host /dev/shm or /tmp mount likely just ran out of space\n");
 		panic("Kernel mode signal %d", sig);
 	}
 
@@ -305,8 +304,8 @@ void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs)
 #endif
 		break;
 	default:
-		printk(KERN_ERR "Attempted to relay unknown signal %d (si_code = %d)\n",
-			sig, si->si_code);
+		pr_err("Attempted to relay unknown signal %d (si_code = %d)\n",
+		       sig, si->si_code);
 	}
 
 	force_sig_info(sig, &clean_si, current);
diff --git a/arch/um/os-Linux/aio.c b/arch/um/os-Linux/aio.c
index 19a5315..87bdf90 100644
--- a/arch/um/os-Linux/aio.c
+++ b/arch/um/os-Linux/aio.c
@@ -88,7 +88,7 @@ static int do_aio(aio_context_t ctx, enum aio_type type, int fd, char *buf,
 		iocbp->aio_nbytes = sizeof(c);
 		break;
 	default:
-		printk(KERN_ERR "Bogus op in do_aio - %d\n", type);
+		pr_err("Bogus op in do_aio - %d\n", type);
 		return -EINVAL;
 	}
 
@@ -110,8 +110,8 @@ static int aio_thread(void *arg)
 		if (n < 0) {
 			if (errno == EINTR)
 				continue;
-			printk(KERN_ERR "aio_thread - io_getevents failed, "
-			       "errno = %d\n", errno);
+			pr_err("aio_thread - io_getevents failed, errno = %d\n",
+			       errno);
 		}
 		else {
 			reply = ((struct aio_thread_reply)
@@ -120,8 +120,8 @@ static int aio_thread(void *arg)
 			reply_fd = ((struct aio_context *) reply.data)->reply_fd;
 			err = write(reply_fd, &reply, sizeof(reply));
 			if (err != sizeof(reply))
-				printk(KERN_ERR "aio_thread - write failed, "
-				       "fd = %d, err = %d\n", reply_fd, errno);
+				pr_err("aio_thread - write failed, fd = %d, err = %d\n",
+				       reply_fd, errno);
 		}
 	}
 	return 0;
@@ -150,8 +150,7 @@ static int do_not_aio(struct aio_thread_req *req)
 		n = read(req->io_fd, &c, sizeof(c));
 		break;
 	default:
-		printk(KERN_ERR "do_not_aio - bad request type : %d\n",
-		       req->type);
+		pr_err("do_not_aio - bad request type : %d\n", req->type);
 		return -EINVAL;
 	}
 
@@ -177,13 +176,10 @@ static int not_aio_thread(void *arg)
 		err = read(aio_req_fd_r, &req, sizeof(req));
 		if (err != sizeof(req)) {
 			if (err < 0)
-				printk(KERN_ERR "not_aio_thread - "
-				       "read failed, fd = %d, err = %d\n",
-				       aio_req_fd_r,
-				       errno);
+				pr_err("not_aio_thread - read failed, fd = %d, err = %d\n",
+				       aio_req_fd_r, errno);
 			else {
-				printk(KERN_ERR "not_aio_thread - short "
-				       "read, fd = %d, length = %d\n",
+				pr_err("not_aio_thread - short read, fd = %d, length = %d\n",
 				       aio_req_fd_r, err);
 			}
 			continue;
@@ -193,8 +189,8 @@ static int not_aio_thread(void *arg)
 						     .err	= err });
 		err = write(req.aio->reply_fd, &reply, sizeof(reply));
 		if (err != sizeof(reply))
-			printk(KERN_ERR "not_aio_thread - write failed, "
-			       "fd = %d, err = %d\n", req.aio->reply_fd, errno);
+			pr_err("not_aio_thread - write failed, fd = %d, err = %d\n",
+			       req.aio->reply_fd, errno);
 	}
 
 	return 0;
@@ -230,11 +226,9 @@ out_close_pipe:
 	aio_req_fd_r = -1;
 out:
 #ifndef HAVE_AIO_ABI
-	printk(KERN_INFO "/usr/include/linux/aio_abi.h not present during "
-	       "build\n");
+	pr_info("/usr/include/linux/aio_abi.h not present during build\n");
 #endif
-	printk(KERN_INFO "2.6 host AIO support not used - falling back to "
-	       "I/O thread\n");
+	pr_info("2.6 host AIO support not used - falling back to I/O thread\n");
 	return 0;
 }
 
@@ -246,8 +240,8 @@ static int init_aio_26(void)
 
 	if (io_setup(256, &ctx)) {
 		err = -errno;
-		printk(KERN_ERR "aio_thread failed to initialize context, "
-		       "err = %d\n", errno);
+		pr_err("aio_thread failed to initialize context, err = %d\n",
+		       errno);
 		return err;
 	}
 
@@ -258,7 +252,7 @@ static int init_aio_26(void)
 
 	aio_pid = err;
 
-	printk(KERN_INFO "Using 2.6 host AIO\n");
+	pr_info("Using 2.6 host AIO\n");
 	return 0;
 }
 
@@ -275,8 +269,8 @@ static int submit_aio_26(enum aio_type type, int io_fd, char *buf, int len,
 		err = write(aio->reply_fd, &reply, sizeof(reply));
 		if (err != sizeof(reply)) {
 			err = -errno;
-			printk(KERN_ERR "submit_aio_26 - write failed, "
-			       "fd = %d, err = %d\n", aio->reply_fd, -err);
+			pr_err("submit_aio_26 - write failed, fd = %d, err = %d\n",
+			       aio->reply_fd, -err);
 		}
 		else err = 0;
 	}
@@ -326,8 +320,7 @@ static int init_aio(void)
 	if (!aio_24) {
 		err = init_aio_26();
 		if (err && (errno == ENOSYS)) {
-			printk(KERN_INFO "2.6 AIO not supported on the "
-			       "host - reverting to 2.4 AIO\n");
+			pr_info("2.6 AIO not supported on the host - reverting to 2.4 AIO\n");
 			aio_24 = 1;
 		}
 		else return err;
diff --git a/arch/um/os-Linux/drivers/ethertap_kern.c b/arch/um/os-Linux/drivers/ethertap_kern.c
index f424600..79ae671 100644
--- a/arch/um/os-Linux/drivers/ethertap_kern.c
+++ b/arch/um/os-Linux/drivers/ethertap_kern.c
@@ -30,10 +30,10 @@ static void etap_init(struct net_device *dev, void *data)
 	epri->control_fd = -1;
 	epri->dev = dev;
 
-	printk(KERN_INFO "ethertap backend - %s", epri->dev_name);
+	pr_info("ethertap backend - %s", epri->dev_name);
 	if (epri->gate_addr != NULL)
-		printk(KERN_CONT ", IP = %s", epri->gate_addr);
-	printk(KERN_CONT "\n");
+		pr_cont(", IP = %s", epri->gate_addr);
+	pr_cont("\n");
 }
 
 static int etap_read(int fd, struct sk_buff *skb, struct uml_net_private *lp)
@@ -74,7 +74,7 @@ int ethertap_setup(char *str, char **mac_out, void *data)
 			    &init->gate_addr))
 		return 0;
 	if (init->dev_name == NULL) {
-		printk(KERN_ERR "ethertap_setup : Missing tap device name\n");
+		pr_err("ethertap_setup : Missing tap device name\n");
 		return 0;
 	}
 
diff --git a/arch/um/os-Linux/drivers/ethertap_user.c b/arch/um/os-Linux/drivers/ethertap_user.c
index 2e097cd..85b9179 100644
--- a/arch/um/os-Linux/drivers/ethertap_user.c
+++ b/arch/um/os-Linux/drivers/ethertap_user.c
@@ -45,15 +45,13 @@ static void etap_change(int op, unsigned char *addr, unsigned char *netmask,
 	memcpy(change.netmask, netmask, sizeof(change.netmask));
 	CATCH_EINTR(n = write(fd, &change, sizeof(change)));
 	if (n != sizeof(change)) {
-		printk(KERN_ERR "etap_change - request failed, err = %d\n",
-		       errno);
+		pr_err("etap_change - request failed, err = %d\n", errno);
 		return;
 	}
 
 	output = uml_kmalloc(UM_KERN_PAGE_SIZE, UM_GFP_KERNEL);
 	if (output == NULL)
-		printk(KERN_ERR "etap_change : Failed to allocate output "
-		       "buffer\n");
+		pr_err("etap_change : Failed to allocate output buffer\n");
 	read_output(fd, output, UM_KERN_PAGE_SIZE);
 	if (output != NULL) {
 		printk("%s", output);
@@ -123,12 +121,11 @@ static int etap_tramp(char *dev, char *gate, int control_me,
 	CATCH_EINTR(n = read(control_me, &c, sizeof(c)));
 	if (n != sizeof(c)) {
 		err = -errno;
-		printk(KERN_ERR "etap_tramp : read of status failed, "
-		       "err = %d\n", -err);
+		pr_err("etap_tramp : read of status failed, err = %d\n", -err);
 		return err;
 	}
 	if (c != 1) {
-		printk(KERN_ERR "etap_tramp : uml_net failed\n");
+		pr_err("etap_tramp : uml_net failed\n");
 		err = helper_wait(pid);
 	}
 	return err;
@@ -147,16 +144,16 @@ static int etap_open(void *data)
 	err = socketpair(AF_UNIX, SOCK_DGRAM, 0, data_fds);
 	if (err) {
 		err = -errno;
-		printk(KERN_ERR "etap_open - data socketpair failed - "
-		       "err = %d\n", errno);
+		pr_err("etap_open - data socketpair failed - err = %d\n",
+		       errno);
 		return err;
 	}
 
 	err = socketpair(AF_UNIX, SOCK_STREAM, 0, control_fds);
 	if (err) {
 		err = -errno;
-		printk(KERN_ERR "etap_open - control socketpair failed - "
-		       "err = %d\n", errno);
+		pr_err("etap_open - control socketpair failed - err = %d\n",
+		       errno);
 		goto out_close_data;
 	}
 
@@ -167,15 +164,14 @@ static int etap_open(void *data)
 	read_output(control_fds[0], output, output_len);
 
 	if (output == NULL)
-		printk(KERN_ERR "etap_open : failed to allocate output "
-		       "buffer\n");
+		pr_err("etap_open : failed to allocate output buffer\n");
 	else {
 		printk("%s", output);
 		kfree(output);
 	}
 
 	if (err < 0) {
-		printk(KERN_ERR "etap_tramp failed - err = %d\n", -err);
+		pr_err("etap_tramp failed - err = %d\n", -err);
 		goto out_close_control;
 	}
 
@@ -201,12 +197,12 @@ static void etap_close(int fd, void *data)
 	close(fd);
 
 	if (shutdown(pri->data_fd, SHUT_RDWR) < 0)
-		printk(KERN_ERR "etap_close - shutdown data socket failed, "
-		       "errno = %d\n", errno);
+		pr_err("etap_close - shutdown data socket failed, errno = %d\n",
+		       errno);
 
 	if (shutdown(pri->control_fd, SHUT_RDWR) < 0)
-		printk(KERN_ERR "etap_close - shutdown control socket "
-		       "failed, errno = %d\n", errno);
+		pr_err("etap_close - shutdown control socket failed, errno = %d\n",
+		       errno);
 
 	close(pri->data_fd);
 	pri->data_fd = -1;
diff --git a/arch/um/os-Linux/drivers/tuntap_kern.c b/arch/um/os-Linux/drivers/tuntap_kern.c
index d9d56e5..b2c8f2e 100644
--- a/arch/um/os-Linux/drivers/tuntap_kern.c
+++ b/arch/um/os-Linux/drivers/tuntap_kern.c
@@ -29,10 +29,10 @@ static void tuntap_init(struct net_device *dev, void *data)
 	tpri->fd = -1;
 	tpri->dev = dev;
 
-	printk(KERN_INFO "TUN/TAP backend - ");
+	pr_info("TUN/TAP backend - ");
 	if (tpri->gate_addr != NULL)
-		printk(KERN_CONT "IP = %s", tpri->gate_addr);
-	printk(KERN_CONT "\n");
+		pr_cont("IP = %s", tpri->gate_addr);
+	pr_cont("\n");
 }
 
 static int tuntap_read(int fd, struct sk_buff *skb, struct uml_net_private *lp)
diff --git a/arch/um/os-Linux/drivers/tuntap_user.c b/arch/um/os-Linux/drivers/tuntap_user.c
index 1c5edf8..62738d8 100644
--- a/arch/um/os-Linux/drivers/tuntap_user.c
+++ b/arch/um/os-Linux/drivers/tuntap_user.c
@@ -102,22 +102,20 @@ static int tuntap_open_tramp(char *gate, int *fd_out, int me, int remote,
 	*used_out = n;
 	if (n < 0) {
 		err = -errno;
-		printk(KERN_ERR "tuntap_open_tramp : recvmsg failed - "
-		       "errno = %d\n", errno);
+		pr_err("tuntap_open_tramp : recvmsg failed - errno = %d\n",
+		       errno);
 		return err;
 	}
 	helper_wait(pid);
 
 	cmsg = CMSG_FIRSTHDR(&msg);
 	if (cmsg == NULL) {
-		printk(KERN_ERR "tuntap_open_tramp : didn't receive a "
-		       "message\n");
+		pr_err("tuntap_open_tramp : didn't receive a message\n");
 		return -EINVAL;
 	}
 	if ((cmsg->cmsg_level != SOL_SOCKET) ||
 	   (cmsg->cmsg_type != SCM_RIGHTS)) {
-		printk(KERN_ERR "tuntap_open_tramp : didn't receive a "
-		       "descriptor\n");
+		pr_err("tuntap_open_tramp : didn't receive a descriptor\n");
 		return -EINVAL;
 	}
 	*fd_out = ((int *) CMSG_DATA(cmsg))[0];
@@ -140,8 +138,8 @@ static int tuntap_open(void *data)
 		pri->fd = os_open_file("/dev/net/tun",
 				       of_cloexec(of_rdwr(OPENFLAGS())), 0);
 		if (pri->fd < 0) {
-			printk(KERN_ERR "Failed to open /dev/net/tun, "
-			       "err = %d\n", -pri->fd);
+			pr_err("Failed to open /dev/net/tun, err = %d\n",
+			       -pri->fd);
 			return pri->fd;
 		}
 		memset(&ifr, 0, sizeof(ifr));
@@ -149,8 +147,7 @@ static int tuntap_open(void *data)
 		strlcpy(ifr.ifr_name, pri->dev_name, sizeof(ifr.ifr_name));
 		if (ioctl(pri->fd, TUNSETIFF, &ifr) < 0) {
 			err = -errno;
-			printk(KERN_ERR "TUNSETIFF failed, errno = %d\n",
-			       errno);
+			pr_err("TUNSETIFF failed, errno = %d\n", errno);
 			close(pri->fd);
 			return err;
 		}
@@ -159,8 +156,8 @@ static int tuntap_open(void *data)
 		err = socketpair(AF_UNIX, SOCK_DGRAM, 0, fds);
 		if (err) {
 			err = -errno;
-			printk(KERN_ERR "tuntap_open : socketpair failed - "
-			       "errno = %d\n", errno);
+			pr_err("tuntap_open : socketpair failed - errno = %d\n",
+			       errno);
 			return err;
 		}
 
@@ -176,8 +173,7 @@ static int tuntap_open(void *data)
 		if (err < 0) {
 			printk("%s", output);
 			free_output_buffer(buffer);
-			printk(KERN_ERR "tuntap_open_tramp failed - "
-			       "err = %d\n", -err);
+			pr_err("tuntap_open_tramp failed - err = %d\n", -err);
 			return err;
 		}
 
diff --git a/arch/um/os-Linux/file.c b/arch/um/os-Linux/file.c
index 8bf76d4..e77a9a5 100644
--- a/arch/um/os-Linux/file.c
+++ b/arch/um/os-Linux/file.c
@@ -288,8 +288,7 @@ int os_file_size(const char *file, unsigned long long *size_out)
 
 	err = os_stat_file(file, &buf);
 	if (err < 0) {
-		printk(KERN_ERR "Couldn't stat \"%s\" : err = %d\n", file,
-		       -err);
+		pr_err("Couldn't stat \"%s\" : err = %d\n", file, -err);
 		return err;
 	}
 
@@ -300,14 +299,14 @@ int os_file_size(const char *file, unsigned long long *size_out)
 		fd = open(file, O_RDONLY, 0);
 		if (fd < 0) {
 			err = -errno;
-			printk(KERN_ERR "Couldn't open \"%s\", "
-			       "errno = %d\n", file, errno);
+			pr_err("Couldn't open \"%s\", errno = %d\n",
+			       file, errno);
 			return err;
 		}
 		if (ioctl(fd, BLKGETSIZE, &blocks) < 0) {
 			err = -errno;
-			printk(KERN_ERR "Couldn't get the block size of "
-			       "\"%s\", errno = %d\n", file, errno);
+			pr_err("Couldn't get the block size of \"%s\", errno = %d\n",
+			       file, errno);
 			close(fd);
 			return err;
 		}
@@ -326,8 +325,7 @@ int os_file_modtime(const char *file, unsigned long *modtime)
 
 	err = os_stat_file(file, &buf);
 	if (err < 0) {
-		printk(KERN_ERR "Couldn't stat \"%s\" : err = %d\n", file,
-		       -err);
+		pr_err("Couldn't stat \"%s\" : err = %d\n", file, -err);
 		return err;
 	}
 
@@ -368,8 +366,7 @@ int os_pipe(int *fds, int stream, int close_on_exec)
 	return 0;
 
  error:
-	printk(KERN_ERR "os_pipe : Setting FD_CLOEXEC failed, err = %d\n",
-	       -err);
+	pr_err("os_pipe : Setting FD_CLOEXEC failed, err = %d\n", -err);
 	close(fds[1]);
 	close(fds[0]);
 	return err;
@@ -386,16 +383,16 @@ int os_set_fd_async(int fd)
 	flags |= O_ASYNC | O_NONBLOCK;
 	if (fcntl(fd, F_SETFL, flags) < 0) {
 		err = -errno;
-		printk(KERN_ERR "os_set_fd_async : failed to set O_ASYNC "
-		       "and O_NONBLOCK on fd # %d, errno = %d\n", fd, errno);
+		pr_err("os_set_fd_async : failed to set O_ASYNC and O_NONBLOCK on fd # %d, errno = %d\n",
+		       fd, errno);
 		return err;
 	}
 
 	if ((fcntl(fd, F_SETSIG, SIGIO) < 0) ||
 	    (fcntl(fd, F_SETOWN, os_getpid()) < 0)) {
 		err = -errno;
-		printk(KERN_ERR "os_set_fd_async : Failed to fcntl F_SETOWN "
-		       "(or F_SETSIG) fd %d, errno = %d\n", fd, errno);
+		pr_err("os_set_fd_async : Failed to fcntl F_SETOWN (or F_SETSIG) fd %d, errno = %d\n",
+		       fd, errno);
 		return err;
 	}
 
@@ -502,13 +499,12 @@ int os_rcv_fd(int fd, int *helper_pid_out)
 
 	cmsg = CMSG_FIRSTHDR(&msg);
 	if (cmsg == NULL) {
-		printk(KERN_ERR "rcv_fd didn't receive anything, "
-		       "error = %d\n", errno);
+		pr_err("rcv_fd didn't receive anything, error = %d\n", errno);
 		return -1;
 	}
 	if ((cmsg->cmsg_level != SOL_SOCKET) ||
 	    (cmsg->cmsg_type != SCM_RIGHTS)) {
-		printk(KERN_ERR "rcv_fd didn't receive a descriptor\n");
+		pr_err("rcv_fd didn't receive a descriptor\n");
 		return -1;
 	}
 
@@ -528,8 +524,8 @@ int os_create_unix_socket(const char *file, int len, int close_on_exec)
 	if (close_on_exec) {
 		err = os_set_exec_close(sock);
 		if (err < 0)
-			printk(KERN_ERR "create_unix_socket : "
-			       "close_on_exec failed, err = %d", -err);
+			pr_err("create_unix_socket : close_on_exec failed, err = %d\n",
+			       -err);
 	}
 
 	addr.sun_family = AF_UNIX;
@@ -568,8 +564,7 @@ int os_lock_file(int fd, int excl)
 		goto out;
 	}
 
-	printk(KERN_ERR "F_SETLK failed, file already locked by pid %d\n",
-	       lock.l_pid);
+	pr_err("F_SETLK failed, file already locked by pid %d\n", lock.l_pid);
 	err = save;
  out:
 	return err;
diff --git a/arch/um/os-Linux/helper.c b/arch/um/os-Linux/helper.c
index 0f6af24..001a2a7 100644
--- a/arch/um/os-Linux/helper.c
+++ b/arch/um/os-Linux/helper.c
@@ -52,15 +52,14 @@ int run_helper(void (*pre_exec)(void *), void *pre_data, char **argv)
 	ret = socketpair(AF_UNIX, SOCK_STREAM, 0, fds);
 	if (ret < 0) {
 		ret = -errno;
-		printk(KERN_ERR "run_helper : pipe failed, errno = %d\n",
-		       errno);
+		pr_err("run_helper : pipe failed, errno = %d\n", errno);
 		goto out_free;
 	}
 
 	ret = os_set_exec_close(fds[1]);
 	if (ret < 0) {
-		printk(KERN_ERR "run_helper : setting FD_CLOEXEC failed, "
-		       "ret = %d\n", -ret);
+		pr_err("run_helper : setting FD_CLOEXEC failed, ret = %d\n",
+		       -ret);
 		goto out_close;
 	}
 
@@ -74,8 +73,7 @@ int run_helper(void (*pre_exec)(void *), void *pre_data, char **argv)
 	pid = clone(helper_child, (void *) sp, CLONE_VM, &data);
 	if (pid < 0) {
 		ret = -errno;
-		printk(KERN_ERR "run_helper : clone failed, errno = %d\n",
-		       errno);
+		pr_err("run_helper : clone failed, errno = %d\n", errno);
 		goto out_free2;
 	}
 
@@ -92,8 +90,8 @@ int run_helper(void (*pre_exec)(void *), void *pre_data, char **argv)
 	} else {
 		if (n < 0) {
 			n = -errno;
-			printk(KERN_ERR "run_helper : read on pipe failed, "
-			       "ret = %d\n", -n);
+			pr_err("run_helper : read on pipe failed, ret = %d\n",
+			       -n);
 			ret = n;
 		}
 		CATCH_EINTR(waitpid(pid, NULL, __WCLONE));
@@ -124,21 +122,20 @@ int run_helper_thread(int (*proc)(void *), void *arg, unsigned int flags,
 	pid = clone(proc, (void *) sp, flags, arg);
 	if (pid < 0) {
 		err = -errno;
-		printk(KERN_ERR "run_helper_thread : clone failed, "
-		       "errno = %d\n", errno);
+		pr_err("run_helper_thread : clone failed, errno = %d\n", errno);
 		return err;
 	}
 	if (stack_out == NULL) {
 		CATCH_EINTR(pid = waitpid(pid, &status, __WCLONE));
 		if (pid < 0) {
 			err = -errno;
-			printk(KERN_ERR "run_helper_thread - wait failed, "
-			       "errno = %d\n", errno);
+			pr_err("run_helper_thread - wait failed, errno = %d\n",
+			       errno);
 			pid = err;
 		}
 		if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0))
-			printk(KERN_ERR "run_helper_thread - thread "
-			       "returned status 0x%x\n", status);
+			pr_err("run_helper_thread - thread returned status 0x%x\n",
+			       status);
 		free_stack(stack, 0);
 	} else
 		*stack_out = stack;
@@ -152,12 +149,12 @@ int helper_wait(int pid)
 
 	CATCH_EINTR(ret = waitpid(pid, &status, wflags));
 	if (ret < 0) {
-		printk(KERN_ERR "helper_wait : waitpid process %d failed, "
-		       "errno = %d\n", pid, errno);
+		pr_err("helper_wait : waitpid process %d failed, errno = %d\n",
+		       pid, errno);
 		return -errno;
 	} else if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) {
-		printk(KERN_ERR "helper_wait : process %d exited with "
-		       "status 0x%x\n", pid, status);
+		pr_err("helper_wait : process %d exited with status 0x%x\n",
+		       pid, status);
 		return -ECHILD;
 	} else
 		return 0;
diff --git a/arch/um/os-Linux/irq.c b/arch/um/os-Linux/irq.c
index 487a55e..98746c4 100644
--- a/arch/um/os-Linux/irq.c
+++ b/arch/um/os-Linux/irq.c
@@ -29,8 +29,8 @@ int os_waiting_for_events(struct irq_fd *active_fds)
 	if (n < 0) {
 		err = -errno;
 		if (errno != EINTR)
-			printk(KERN_ERR "os_waiting_for_events:"
-			       " poll returned %d, errno = %d\n", n, errno);
+			pr_err("os_waiting_for_events: poll returned %d, errno = %d\n",
+			       n, errno);
 		return err;
 	}
 
@@ -88,9 +88,7 @@ void os_free_irq_by_cb(int (*test)(struct irq_fd *, void *), void *arg,
 			struct irq_fd *old_fd = *prev;
 			if ((pollfds[i].fd != -1) &&
 			    (pollfds[i].fd != (*prev)->fd)) {
-				printk(KERN_ERR "os_free_irq_by_cb - "
-				       "mismatch between active_fds and "
-				       "pollfds, fd %d vs %d\n",
+				pr_err("os_free_irq_by_cb - mismatch between active_fds and pollfds, fd %d vs %d\n",
 				       (*prev)->fd, pollfds[i].fd);
 				goto out;
 			}
diff --git a/arch/um/os-Linux/process.c b/arch/um/os-Linux/process.c
index 3a46345..ca87bde 100644
--- a/arch/um/os-Linux/process.c
+++ b/arch/um/os-Linux/process.c
@@ -32,14 +32,14 @@ unsigned long os_process_pc(int pid)
 	sprintf(proc_stat, "/proc/%d/stat", pid);
 	fd = open(proc_stat, O_RDONLY, 0);
 	if (fd < 0) {
-		printk(KERN_ERR "os_process_pc - couldn't open '%s', "
-		       "errno = %d\n", proc_stat, errno);
+		pr_err("os_process_pc - couldn't open '%s', errno = %d\n",
+		       proc_stat, errno);
 		goto out;
 	}
 	CATCH_EINTR(err = read(fd, buf, sizeof(buf)));
 	if (err < 0) {
-		printk(KERN_ERR "os_process_pc - couldn't read '%s', "
-		       "err = %d\n", proc_stat, errno);
+		pr_err("os_process_pc - couldn't read '%s', err = %d\n",
+		       proc_stat, errno);
 		goto out_close;
 	}
 	os_close_file(fd);
@@ -47,8 +47,7 @@ unsigned long os_process_pc(int pid)
 	if (sscanf(buf, "%*d " COMM_SCANF " %*c %*d %*d %*d %*d %*d %*d %*d "
 		   "%*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d "
 		   "%*d %*d %*d %*d %*d %lu", &pc) != 1)
-		printk(KERN_ERR "os_process_pc - couldn't find pc in '%s'\n",
-		       buf);
+		pr_err("os_process_pc - couldn't find pc in '%s'\n", buf);
  out_close:
 	close(fd);
  out:
@@ -67,8 +66,7 @@ int os_process_parent(int pid)
 	snprintf(stat, sizeof(stat), "/proc/%d/stat", pid);
 	fd = open(stat, O_RDONLY, 0);
 	if (fd < 0) {
-		printk(KERN_ERR "Couldn't open '%s', errno = %d\n", stat,
-		       errno);
+		pr_err("Couldn't open '%s', errno = %d\n", stat, errno);
 		return parent;
 	}
 
@@ -76,15 +74,14 @@ int os_process_parent(int pid)
 	close(fd);
 
 	if (n < 0) {
-		printk(KERN_ERR "Couldn't read '%s', errno = %d\n", stat,
-		       errno);
+		pr_err("Couldn't read '%s', errno = %d\n", stat, errno);
 		return parent;
 	}
 
 	parent = FAILURE_PID;
 	n = sscanf(data, "%*d " COMM_SCANF " %*c %d", &parent);
 	if (n != 1)
-		printk(KERN_ERR "Failed to scan '%s'\n", data);
+		pr_err("Failed to scan '%s'\n", data);
 
 	return parent;
 }
@@ -185,28 +182,26 @@ int __init can_drop_memory(void)
 	void *addr;
 	int fd, ok = 0;
 
-	printk(KERN_INFO "Checking host MADV_REMOVE support...");
+	pr_info("Checking host MADV_REMOVE support...");
 	fd = create_mem_file(UM_KERN_PAGE_SIZE);
 	if (fd < 0) {
-		printk(KERN_ERR "Creating test memory file failed, "
-		       "err = %d\n", -fd);
+		pr_err("Creating test memory file failed, err = %d\n", -fd);
 		goto out;
 	}
 
 	addr = mmap64(NULL, UM_KERN_PAGE_SIZE, PROT_READ | PROT_WRITE,
 		      MAP_SHARED, fd, 0);
 	if (addr == MAP_FAILED) {
-		printk(KERN_ERR "Mapping test memory file failed, "
-		       "err = %d\n", -errno);
+		pr_err("Mapping test memory file failed, err = %d\n", -errno);
 		goto out_close;
 	}
 
 	if (madvise(addr, UM_KERN_PAGE_SIZE, MADV_REMOVE) != 0) {
-		printk(KERN_ERR "MADV_REMOVE failed, err = %d\n", -errno);
+		pr_err("MADV_REMOVE failed, err = %d\n", -errno);
 		goto out_unmap;
 	}
 
-	printk(KERN_CONT "OK\n");
+	pr_cont("OK\n");
 	ok = 1;
 
 out_unmap:
diff --git a/arch/um/os-Linux/sigio.c b/arch/um/os-Linux/sigio.c
index 14633a5..a9208a7 100644
--- a/arch/um/os-Linux/sigio.c
+++ b/arch/um/os-Linux/sigio.c
@@ -62,8 +62,8 @@ static int write_sigio_thread(void *unused)
 		if (n < 0) {
 			if (errno == EINTR)
 				continue;
-			printk(KERN_ERR "write_sigio_thread : poll returned "
-			       "%d, errno = %d\n", n, errno);
+			pr_err("write_sigio_thread : poll returned %d, errno = %d\n",
+			       n, errno);
 		}
 		for (i = 0; i < fds->used; i++) {
 			p = &fds->poll[i];
@@ -73,10 +73,8 @@ static int write_sigio_thread(void *unused)
 				CATCH_EINTR(n = read(sigio_private[1], &c,
 						     sizeof(c)));
 				if (n != sizeof(c))
-					printk(KERN_ERR
-					       "write_sigio_thread : "
-					       "read on socket failed, "
-					       "err = %d\n", errno);
+					pr_err("write_sigio_thread : read on socket failed, err = %d\n",
+					       errno);
 				tmp = current_poll;
 				current_poll = next_poll;
 				next_poll = tmp;
@@ -91,8 +89,7 @@ static int write_sigio_thread(void *unused)
 
 			CATCH_EINTR(n = write(respond_fd, &c, sizeof(c)));
 			if (n != sizeof(c))
-				printk(KERN_ERR "write_sigio_thread : "
-				       "write on socket failed, err = %d\n",
+				pr_err("write_sigio_thread : write on socket failed, err = %d\n",
 				       errno);
 		}
 	}
@@ -109,8 +106,7 @@ static int need_poll(struct pollfds *polls, int n)
 
 	new = uml_kmalloc(n * sizeof(struct pollfd), UM_GFP_ATOMIC);
 	if (new == NULL) {
-		printk(KERN_ERR "need_poll : failed to allocate new "
-		       "pollfds\n");
+		pr_err("need_poll : failed to allocate new pollfds\n");
 		return -ENOMEM;
 	}
 
@@ -135,15 +131,13 @@ static void update_thread(void)
 	flags = set_signals(0);
 	CATCH_EINTR(n = write(sigio_private[0], &c, sizeof(c)));
 	if (n != sizeof(c)) {
-		printk(KERN_ERR "update_thread : write failed, err = %d\n",
-		       errno);
+		pr_err("update_thread : write failed, err = %d\n", errno);
 		goto fail;
 	}
 
 	CATCH_EINTR(n = read(sigio_private[0], &c, sizeof(c)));
 	if (n != sizeof(c)) {
-		printk(KERN_ERR "update_thread : read failed, err = %d\n",
-		       errno);
+		pr_err("update_thread : read failed, err = %d\n", errno);
 		goto fail;
 	}
 
@@ -243,8 +237,7 @@ static struct pollfd *setup_initial_poll(int fd)
 
 	p = uml_kmalloc(sizeof(struct pollfd), UM_GFP_KERNEL);
 	if (p == NULL) {
-		printk(KERN_ERR "setup_initial_poll : failed to allocate "
-		       "poll\n");
+		pr_err("setup_initial_poll : failed to allocate poll\n");
 		return NULL;
 	}
 	*p = ((struct pollfd) { .fd		= fd,
@@ -271,14 +264,14 @@ static void write_sigio_workaround(void)
 
 	err = os_pipe(l_write_sigio_fds, 1, 1);
 	if (err < 0) {
-		printk(KERN_ERR "write_sigio_workaround - os_pipe 1 failed, "
-		       "err = %d\n", -err);
+		pr_err("write_sigio_workaround - os_pipe 1 failed, err = %d\n",
+		       -err);
 		return;
 	}
 	err = os_pipe(l_sigio_private, 1, 1);
 	if (err < 0) {
-		printk(KERN_ERR "write_sigio_workaround - os_pipe 2 failed, "
-		       "err = %d\n", -err);
+		pr_err("write_sigio_workaround - os_pipe 2 failed, err = %d\n",
+		       -err);
 		goto out_close1;
 	}
 
@@ -345,8 +338,8 @@ void sigio_broken(int fd, int read)
 	sigio_lock();
 	err = need_poll(&all_sigio_fds, all_sigio_fds.used + 1);
 	if (err) {
-		printk(KERN_ERR "maybe_sigio_broken - failed to add pollfd "
-		       "for descriptor %d\n", fd);
+		pr_err("maybe_sigio_broken - failed to add pollfd for descriptor %d\n",
+		       fd);
 		goto out;
 	}
 
@@ -434,8 +427,7 @@ static void __init check_one_sigio(void (*proc)(int, int))
 
 	initial_thread_cb(openpty_cb, &pty);
 	if (pty.err) {
-		printk(KERN_ERR "check_one_sigio failed, errno = %d\n",
-		       -pty.err);
+		pr_err("check_one_sigio failed, errno = %d\n", -pty.err);
 		return;
 	}
 
@@ -443,37 +435,35 @@ static void __init check_one_sigio(void (*proc)(int, int))
 	slave = pty.slave;
 
 	if ((master == -1) || (slave == -1)) {
-		printk(KERN_ERR "check_one_sigio failed to allocate a "
-		       "pty\n");
+		pr_err("check_one_sigio failed to allocate a pty\n");
 		return;
 	}
 
 	/* Not now, but complain so we now where we failed. */
 	err = raw(master);
 	if (err < 0) {
-		printk(KERN_ERR "check_one_sigio : raw failed, errno = %d\n",
-		      -err);
+		pr_err("check_one_sigio : raw failed, errno = %d\n", -err);
 		return;
 	}
 
 	err = async_pty(master, slave);
 	if (err < 0) {
-		printk(KERN_ERR "check_one_sigio : sigio_async failed, "
-		       "err = %d\n", -err);
+		pr_err("check_one_sigio : sigio_async failed, err = %d\n",
+		       -err);
 		return;
 	}
 
 	if (sigaction(SIGIO, NULL, &old) < 0) {
-		printk(KERN_ERR "check_one_sigio : sigaction 1 failed, "
-		       "errno = %d\n", errno);
+		pr_err("check_one_sigio : sigaction 1 failed, errno = %d\n",
+		       errno);
 		return;
 	}
 
 	new = old;
 	new.sa_handler = handler;
 	if (sigaction(SIGIO, &new, NULL) < 0) {
-		printk(KERN_ERR "check_one_sigio : sigaction 2 failed, "
-		       "errno = %d\n", errno);
+		pr_err("check_one_sigio : sigaction 2 failed, errno = %d\n",
+		       errno);
 		return;
 	}
 
@@ -484,8 +474,8 @@ static void __init check_one_sigio(void (*proc)(int, int))
 	close(slave);
 
 	if (sigaction(SIGIO, &old, NULL) < 0)
-		printk(KERN_ERR "check_one_sigio : sigaction 3 failed, "
-		       "errno = %d\n", errno);
+		pr_err("check_one_sigio : sigaction 3 failed, errno = %d\n",
+		       errno);
 }
 
 static void tty_output(int master, int slave)
@@ -493,46 +483,43 @@ static void tty_output(int master, int slave)
 	int n;
 	char buf[512];
 
-	printk(KERN_INFO "Checking that host ptys support output SIGIO...");
+	pr_info("Checking that host ptys support output SIGIO...");
 
 	memset(buf, 0, sizeof(buf));
 
 	while (write(master, buf, sizeof(buf)) > 0) ;
 	if (errno != EAGAIN)
-		printk(KERN_ERR "tty_output : write failed, errno = %d\n",
-		       errno);
+		pr_err("tty_output : write failed, errno = %d\n", errno);
 	while (((n = read(slave, buf, sizeof(buf))) > 0) &&
 	       !({ barrier(); got_sigio; }))
 		;
 
 	if (got_sigio) {
-		printk(KERN_CONT "Yes\n");
+		pr_cont("Yes\n");
 		pty_output_sigio = 1;
 	} else if (n == -EAGAIN)
-		printk(KERN_CONT "No, enabling workaround\n");
+		pr_cont("No, enabling workaround\n");
 	else
-		printk(KERN_CONT "tty_output : read failed, err = %d\n", n);
+		pr_cont("tty_output : read failed, err = %d\n", n);
 }
 
 static void tty_close(int master, int slave)
 {
-	printk(KERN_INFO "Checking that host ptys support SIGIO on "
-	       "close...");
+	pr_info("Checking that host ptys support SIGIO on close...");
 
 	close(slave);
 	if (got_sigio) {
-		printk(KERN_CONT "Yes\n");
+		pr_cont("Yes\n");
 		pty_close_sigio = 1;
 	} else
-		printk(KERN_CONT "No, enabling workaround\n");
+		pr_cont("No, enabling workaround\n");
 }
 
 static void __init check_sigio(void)
 {
 	if ((access("/dev/ptmx", R_OK) < 0) &&
 	    (access("/dev/ptyp0", R_OK) < 0)) {
-		printk(KERN_WARNING "No pseudo-terminals available - "
-		       "skipping pty SIGIO check\n");
+		pr_warn("No pseudo-terminals available - skipping pty SIGIO check\n");
 		return;
 	}
 	check_one_sigio(tty_output);
diff --git a/arch/um/os-Linux/skas/mem.c b/arch/um/os-Linux/skas/mem.c
index 4f0da16..7352a2d 100644
--- a/arch/um/os-Linux/skas/mem.c
+++ b/arch/um/os-Linux/skas/mem.c
@@ -55,9 +55,9 @@ static inline long do_syscall_stub(struct mm_id * mm_idp, void **addr)
 
 	n = ptrace_setregs(pid, syscall_regs);
 	if (n < 0) {
-		printk(KERN_ERR "Registers - \n");
+		pr_err("Registers -\n");
 		for (i = 0; i < MAX_REG_NR; i++)
-			printk(KERN_ERR "\t%d\t0x%lx\n", i, syscall_regs[i]);
+			pr_err("\t%d\t0x%lx\n", i, syscall_regs[i]);
 		panic("do_syscall_stub : PTRACE_SETREGS failed, errno = %d\n",
 		      -n);
 	}
@@ -79,26 +79,23 @@ static inline long do_syscall_stub(struct mm_id * mm_idp, void **addr)
 	offset = *((unsigned long *) mm_idp->stack + 1);
 	if (offset) {
 		data = (unsigned long *)(mm_idp->stack + offset - STUB_DATA);
-		printk(KERN_ERR "do_syscall_stub : ret = %ld, offset = %ld, "
-		       "data = %p\n", ret, offset, data);
+		pr_err("do_syscall_stub : ret = %ld, offset = %ld, data = %p\n",
+		       ret, offset, data);
 		syscall = (unsigned long *)((unsigned long)data + data[0]);
-		printk(KERN_ERR "do_syscall_stub: syscall %ld failed, "
-		       "return value = 0x%lx, expected return value = 0x%lx\n",
+		pr_err("do_syscall_stub: syscall %ld failed, return value = 0x%lx, expected return value = 0x%lx\n",
 		       syscall[0], ret, syscall[7]);
-		printk(KERN_ERR "    syscall parameters: "
-		       "0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx\n",
+		pr_err("    syscall parameters: 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx\n",
 		       syscall[1], syscall[2], syscall[3],
 		       syscall[4], syscall[5], syscall[6]);
 		for (n = 1; n < data[0]/sizeof(long); n++) {
 			if (n == 1)
-				printk(KERN_ERR "    additional syscall "
-				       "data:");
+				pr_err("    additional syscall data:");
 			if (n % 4 == 1)
-				printk("\n" KERN_ERR "      ");
-			printk("  0x%lx", data[n]);
+				pr_err("      ");
+			pr_cont("  0x%lx", data[n]);
 		}
 		if (n > 1)
-			printk("\n");
+			pr_cont("\n");
 	}
 	else ret = 0;
 
diff --git a/arch/um/os-Linux/skas/process.c b/arch/um/os-Linux/skas/process.c
index 7f8b3de..26619e3 100644
--- a/arch/um/os-Linux/skas/process.c
+++ b/arch/um/os-Linux/skas/process.c
@@ -34,9 +34,9 @@ static int ptrace_dump_regs(int pid)
 	if (ptrace(PTRACE_GETREGS, pid, 0, regs) < 0)
 		return -errno;
 
-	printk(KERN_ERR "Stub registers -\n");
+	pr_err("Stub registers -\n");
 	for (i = 0; i < ARRAY_SIZE(regs); i++)
-		printk(KERN_ERR "\t%d - %lx\n", i, regs[i]);
+		pr_err("\t%d - %lx\n", i, regs[i]);
 
 	return 0;
 }
@@ -64,8 +64,8 @@ void wait_stub_done(int pid)
 
 		err = ptrace(PTRACE_CONT, pid, 0, 0);
 		if (err) {
-			printk(KERN_ERR "wait_stub_done : continue failed, "
-			       "errno = %d\n", errno);
+			pr_err("wait_stub_done : continue failed, errno = %d\n",
+			       errno);
 			fatal_sigsegv();
 		}
 	}
@@ -78,11 +78,9 @@ void wait_stub_done(int pid)
 bad_wait:
 	err = ptrace_dump_regs(pid);
 	if (err)
-		printk(KERN_ERR "Failed to get registers from stub, "
-		       "errno = %d\n", -err);
-	printk(KERN_ERR "wait_stub_done : failed to wait for SIGTRAP, "
-	       "pid = %d, n = %d, errno = %d, status = 0x%x\n", pid, n, errno,
-	       status);
+		pr_err("Failed to get registers from stub, errno = %d\n", -err);
+	pr_err("wait_stub_done : failed to wait for SIGTRAP, pid = %d, n = %d, errno = %d, status = 0x%x\n",
+	       pid, n, errno, status);
 	if (bad_stop)
 		kill(pid, SIGKILL);
 	else
@@ -98,14 +96,13 @@ static void get_skas_faultinfo(int pid, struct faultinfo *fi)
 
 	err = get_fp_registers(pid, fpregs);
 	if (err < 0) {
-		printk(KERN_ERR "save_fp_registers returned %d\n",
-		       err);
+		pr_err("save_fp_registers returned %d\n", err);
 		fatal_sigsegv();
 	}
 	err = ptrace(PTRACE_CONT, pid, 0, SIGSEGV);
 	if (err) {
-		printk(KERN_ERR "Failed to continue stub, pid = %d, "
-		       "errno = %d\n", pid, errno);
+		pr_err("Failed to continue stub, pid = %d, errno = %d\n",
+		       pid, errno);
 		fatal_sigsegv();
 	}
 	wait_stub_done(pid);
@@ -118,8 +115,7 @@ static void get_skas_faultinfo(int pid, struct faultinfo *fi)
 
 	err = put_fp_registers(pid, fpregs);
 	if (err < 0) {
-		printk(KERN_ERR "put_fp_registers returned %d\n",
-		       err);
+		pr_err("put_fp_registers returned %d\n", err);
 		fatal_sigsegv();
 	}
 }
@@ -150,15 +146,15 @@ static void handle_trap(int pid, struct uml_pt_regs *regs,
 		err = ptrace(PTRACE_POKEUSER, pid, PT_SYSCALL_NR_OFFSET,
 			     __NR_getpid);
 		if (err < 0) {
-			printk(KERN_ERR "handle_trap - nullifying syscall "
-			       "failed, errno = %d\n", errno);
+			pr_err("handle_trap - nullifying syscall failed, errno = %d\n",
+			       errno);
 			fatal_sigsegv();
 		}
 
 		err = ptrace(PTRACE_SYSCALL, pid, 0, 0);
 		if (err < 0) {
-			printk(KERN_ERR "handle_trap - continuing to end of "
-			       "syscall failed, errno = %d\n", errno);
+			pr_err("handle_trap - continuing to end of syscall failed, errno = %d\n",
+			       errno);
 			fatal_sigsegv();
 		}
 
@@ -167,10 +163,9 @@ static void handle_trap(int pid, struct uml_pt_regs *regs,
 		    (WSTOPSIG(status) != SIGTRAP + 0x80)) {
 			err = ptrace_dump_regs(pid);
 			if (err)
-				printk(KERN_ERR "Failed to get registers "
-				       "from process, errno = %d\n", -err);
-			printk(KERN_ERR "handle_trap - failed to wait at "
-			       "end of syscall, errno = %d, status = %d\n",
+				pr_err("Failed to get registers from process, errno = %d\n",
+				       -err);
+			pr_err("handle_trap - failed to wait at end of syscall, errno = %d, status = %d\n",
 			       errno, status);
 			fatal_sigsegv();
 		}
@@ -193,8 +188,8 @@ static int userspace_tramp(void *stack)
 	signal(SIGWINCH, SIG_IGN);
 	err = set_interval();
 	if (err) {
-		printk(KERN_ERR "userspace_tramp - setting timer failed, "
-		       "errno = %d\n", err);
+		pr_err("userspace_tramp - setting timer failed, errno = %d\n",
+		       err);
 		exit(1);
 	}
 
@@ -206,8 +201,8 @@ static int userspace_tramp(void *stack)
 	addr = mmap64((void *) STUB_CODE, UM_KERN_PAGE_SIZE,
 		      PROT_EXEC, MAP_FIXED | MAP_PRIVATE, fd, offset);
 	if (addr == MAP_FAILED) {
-		printk(KERN_ERR "mapping mmap stub at 0x%lx failed, "
-		       "errno = %d\n", STUB_CODE, errno);
+		pr_err("mapping mmap stub at 0x%lx failed, errno = %d\n",
+		       STUB_CODE, errno);
 		exit(1);
 	}
 
@@ -217,8 +212,7 @@ static int userspace_tramp(void *stack)
 			    UM_KERN_PAGE_SIZE, PROT_READ | PROT_WRITE,
 			    MAP_FIXED | MAP_SHARED, fd, offset);
 		if (addr == MAP_FAILED) {
-			printk(KERN_ERR "mapping segfault stack "
-			       "at 0x%lx failed, errno = %d\n",
+			pr_err("mapping segfault stack at 0x%lx failed, errno = %d\n",
 			       STUB_DATA, errno);
 			exit(1);
 		}
@@ -236,8 +230,8 @@ static int userspace_tramp(void *stack)
 		sa.sa_sigaction = (void *) v;
 		sa.sa_restorer = NULL;
 		if (sigaction(SIGSEGV, &sa, NULL) < 0) {
-			printk(KERN_ERR "userspace_tramp - setting SIGSEGV "
-			       "handler failed - errno = %d\n", errno);
+			pr_err("userspace_tramp - setting SIGSEGV handler failed - errno = %d\n",
+			       errno);
 			exit(1);
 		}
 	}
@@ -262,8 +256,7 @@ int start_userspace(unsigned long stub_stack)
 		     MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
 	if (stack == MAP_FAILED) {
 		err = -errno;
-		printk(KERN_ERR "start_userspace : mmap failed, "
-		       "errno = %d\n", errno);
+		pr_err("start_userspace : mmap failed, errno = %d\n", errno);
 		return err;
 	}
 
@@ -274,8 +267,7 @@ int start_userspace(unsigned long stub_stack)
 	pid = clone(userspace_tramp, (void *) sp, flags, (void *) stub_stack);
 	if (pid < 0) {
 		err = -errno;
-		printk(KERN_ERR "start_userspace : clone failed, "
-		       "errno = %d\n", errno);
+		pr_err("start_userspace : clone failed, errno = %d\n", errno);
 		return err;
 	}
 
@@ -283,31 +275,30 @@ int start_userspace(unsigned long stub_stack)
 		CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED | __WALL));
 		if (n < 0) {
 			err = -errno;
-			printk(KERN_ERR "start_userspace : wait failed, "
-			       "errno = %d\n", errno);
+			pr_err("start_userspace : wait failed, errno = %d\n",
+			       errno);
 			goto out_kill;
 		}
 	} while (WIFSTOPPED(status) && (WSTOPSIG(status) == SIGVTALRM));
 
 	if (!WIFSTOPPED(status) || (WSTOPSIG(status) != SIGSTOP)) {
 		err = -EINVAL;
-		printk(KERN_ERR "start_userspace : expected SIGSTOP, got "
-		       "status = %d\n", status);
+		pr_err("start_userspace : expected SIGSTOP, got status = %d\n",
+		       status);
 		goto out_kill;
 	}
 
 	if (ptrace(PTRACE_OLDSETOPTIONS, pid, NULL,
 		   (void *) PTRACE_O_TRACESYSGOOD) < 0) {
 		err = -errno;
-		printk(KERN_ERR "start_userspace : PTRACE_OLDSETOPTIONS "
-		       "failed, errno = %d\n", errno);
+		pr_err("start_userspace : PTRACE_OLDSETOPTIONS failed, errno = %d\n",
+		       errno);
 		goto out_kill;
 	}
 
 	if (munmap(stack, UM_KERN_PAGE_SIZE) < 0) {
 		err = -errno;
-		printk(KERN_ERR "start_userspace : munmap failed, "
-		       "errno = %d\n", errno);
+		pr_err("start_userspace : munmap failed, errno = %d\n", errno);
 		goto out_kill;
 	}
 
@@ -331,7 +322,7 @@ void userspace(struct uml_pt_regs *regs)
 	interrupt_end();
 
 	if (getitimer(ITIMER_VIRTUAL, &timer))
-		printk(KERN_ERR "Failed to get itimer, errno = %d\n", errno);
+		pr_err("Failed to get itimer, errno = %d\n", errno);
 	nsecs = timer.it_value.tv_sec * UM_NSEC_PER_SEC +
 		timer.it_value.tv_usec * UM_NSEC_PER_USEC;
 	nsecs += os_nsecs();
@@ -358,28 +349,27 @@ void userspace(struct uml_pt_regs *regs)
 					     singlestepping(NULL));
 
 		if (ptrace(op, pid, 0, 0)) {
-			printk(KERN_ERR "userspace - ptrace continue "
-			       "failed, op = %d, errno = %d\n", op, errno);
+			pr_err("userspace - ptrace continue failed, op = %d, errno = %d\n",
+			       op, errno);
 			fatal_sigsegv();
 		}
 
 		CATCH_EINTR(err = waitpid(pid, &status, WUNTRACED | __WALL));
 		if (err < 0) {
-			printk(KERN_ERR "userspace - wait failed, "
-			       "errno = %d\n", errno);
+			pr_err("userspace - wait failed, errno = %d\n", errno);
 			fatal_sigsegv();
 		}
 
 		regs->is_user = 1;
 		if (ptrace(PTRACE_GETREGS, pid, 0, regs->gp)) {
-			printk(KERN_ERR "userspace - PTRACE_GETREGS failed, "
-			       "errno = %d\n", errno);
+			pr_err("userspace - PTRACE_GETREGS failed, errno = %d\n",
+			       errno);
 			fatal_sigsegv();
 		}
 
 		if (get_fp_registers(pid, regs->fp)) {
-			printk(KERN_ERR "userspace -  get_fp_registers failed, "
-			       "errno = %d\n", errno);
+			pr_err("userspace -  get_fp_registers failed, errno = %d\n",
+			       errno);
 			fatal_sigsegv();
 		}
 
@@ -429,8 +419,8 @@ void userspace(struct uml_pt_regs *regs)
 				unblock_signals();
 				break;
 			default:
-				printk(KERN_ERR "userspace - child stopped "
-				       "with signal %d\n", sig);
+				pr_err("userspace - child stopped with signal %d\n",
+				       sig);
 				fatal_sigsegv();
 			}
 			pid = userspace_pid[0];
@@ -486,15 +476,15 @@ int copy_context_skas0(unsigned long new_stack, int pid)
 	err = ptrace_setregs(pid, thread_regs);
 	if (err < 0) {
 		err = -errno;
-		printk(KERN_ERR "copy_context_skas0 : PTRACE_SETREGS "
-		       "failed, pid = %d, errno = %d\n", pid, -err);
+		pr_err("copy_context_skas0 : PTRACE_SETREGS failed, pid = %d, errno = %d\n",
+		       pid, -err);
 		return err;
 	}
 
 	err = put_fp_registers(pid, thread_fp_regs);
 	if (err < 0) {
-		printk(KERN_ERR "copy_context_skas0 : put_fp_registers "
-		       "failed, pid = %d, err = %d\n", pid, err);
+		pr_err("copy_context_skas0 : put_fp_registers failed, pid = %d, err = %d\n",
+		       pid, err);
 		return err;
 	}
 
@@ -508,8 +498,8 @@ int copy_context_skas0(unsigned long new_stack, int pid)
 	err = ptrace(PTRACE_CONT, pid, 0, 0);
 	if (err) {
 		err = -errno;
-		printk(KERN_ERR "Failed to continue new process, pid = %d, "
-		       "errno = %d\n", pid, errno);
+		pr_err("Failed to continue new process, pid = %d, errno = %d\n",
+		       pid, errno);
 		return err;
 	}
 
@@ -517,8 +507,8 @@ int copy_context_skas0(unsigned long new_stack, int pid)
 
 	pid = data->err;
 	if (pid < 0) {
-		printk(KERN_ERR "copy_context_skas0 - stub-parent reports "
-		       "error %d\n", -pid);
+		pr_err("copy_context_skas0 - stub-parent reports error %d\n",
+		       -pid);
 		return pid;
 	}
 
@@ -528,8 +518,8 @@ int copy_context_skas0(unsigned long new_stack, int pid)
 	 */
 	wait_stub_done(pid);
 	if (child_data->err != STUB_DATA) {
-		printk(KERN_ERR "copy_context_skas0 - stub-child reports "
-		       "error %ld\n", child_data->err);
+		pr_err("copy_context_skas0 - stub-child reports error %ld\n",
+		       child_data->err);
 		err = child_data->err;
 		goto out_kill;
 	}
@@ -537,8 +527,8 @@ int copy_context_skas0(unsigned long new_stack, int pid)
 	if (ptrace(PTRACE_OLDSETOPTIONS, pid, NULL,
 		   (void *)PTRACE_O_TRACESYSGOOD) < 0) {
 		err = -errno;
-		printk(KERN_ERR "copy_context_skas0 : PTRACE_OLDSETOPTIONS "
-		       "failed, errno = %d\n", errno);
+		pr_err("copy_context_skas0 : PTRACE_OLDSETOPTIONS failed, errno = %d\n",
+		       errno);
 		goto out_kill;
 	}
 
@@ -606,8 +596,7 @@ int start_idle_thread(void *stack, jmp_buf *switch_buf)
 		kmalloc_ok = 0;
 		return 1;
 	default:
-		printk(KERN_ERR "Bad sigsetjmp return in "
-		       "start_idle_thread - %d\n", n);
+		pr_err("Bad sigsetjmp return in start_idle_thread - %d\n", n);
 		fatal_sigsegv();
 	}
 	longjmp(*switch_buf, 1);
diff --git a/arch/um/os-Linux/time.c b/arch/um/os-Linux/time.c
index d6037c1..2899473 100644
--- a/arch/um/os-Linux/time.c
+++ b/arch/um/os-Linux/time.c
@@ -61,8 +61,7 @@ long long disable_timer(void)
 	long long remain, max = UM_NSEC_PER_SEC / UM_HZ;
 
 	if (setitimer(ITIMER_VIRTUAL, &time, &time) < 0)
-		printk(KERN_ERR "disable_timer - setitimer failed, "
-		       "errno = %d\n", errno);
+		pr_err("disable_timer - setitimer failed, errno = %d\n", errno);
 
 	remain = timeval_to_ns(&time.it_value);
 	if (remain > max)
diff --git a/arch/um/os-Linux/tty.c b/arch/um/os-Linux/tty.c
index aca9032..373aa73 100644
--- a/arch/um/os-Linux/tty.c
+++ b/arch/um/os-Linux/tty.c
@@ -32,8 +32,7 @@ int get_pty(void)
 	fd = open("/dev/ptmx", O_RDWR);
 	if (fd < 0) {
 		err = -errno;
-		printk(KERN_ERR "get_pty : Couldn't open /dev/ptmx - "
-		       "err = %d\n", errno);
+		pr_err("get_pty : Couldn't open /dev/ptmx - err = %d\n", errno);
 		return err;
 	}
 
@@ -42,15 +41,14 @@ int get_pty(void)
 
 	if (info.res < 0) {
 		err = -info.err;
-		printk(KERN_ERR "get_pty : Couldn't grant pty - "
-		       "errno = %d\n", -info.err);
+		pr_err("get_pty : Couldn't grant pty - errno = %d\n",
+		       -info.err);
 		goto out;
 	}
 
 	if (unlockpt(fd) < 0) {
 		err = -errno;
-		printk(KERN_ERR "get_pty : Couldn't unlock pty - "
-		       "errno = %d\n", errno);
+		pr_err("get_pty : Couldn't unlock pty - errno = %d\n", errno);
 		goto out;
 	}
 	return fd;
diff --git a/arch/um/os-Linux/umid.c b/arch/um/os-Linux/umid.c
index e53dd97..955abbd 100644
--- a/arch/um/os-Linux/umid.c
+++ b/arch/um/os-Linux/umid.c
@@ -35,8 +35,7 @@ static int __init make_uml_dir(void)
 
 		err = -ENOENT;
 		if (home == NULL) {
-			printk(KERN_ERR "make_uml_dir : no value in "
-			       "environment for $HOME\n");
+			pr_err("make_uml_dir : no value in environment for $HOME\n");
 			goto err;
 		}
 		strlcpy(dir, home, sizeof(dir));
@@ -138,7 +137,7 @@ static inline int is_umdir_used(char *dir)
 
 	n = snprintf(file, sizeof(file), "%s/pid", dir);
 	if (n >= sizeof(file)) {
-		printk(KERN_ERR "is_umdir_used - pid filename too long\n");
+		pr_err("is_umdir_used - pid filename too long\n");
 		err = -E2BIG;
 		goto out;
 	}
@@ -148,8 +147,8 @@ static inline int is_umdir_used(char *dir)
 	if (fd < 0) {
 		fd = -errno;
 		if (fd != -ENOENT) {
-			printk(KERN_ERR "is_umdir_used : couldn't open pid "
-			       "file '%s', err = %d\n", file, -fd);
+			pr_err("is_umdir_used : couldn't open pid file '%s', err = %d\n",
+			       file, -fd);
 		}
 		goto out;
 	}
@@ -157,25 +156,24 @@ static inline int is_umdir_used(char *dir)
 	err = 0;
 	n = read(fd, pid, sizeof(pid));
 	if (n < 0) {
-		printk(KERN_ERR "is_umdir_used : couldn't read pid file "
-		       "'%s', err = %d\n", file, errno);
+		pr_err("is_umdir_used : couldn't read pid file '%s', err = %d\n",
+		       file, errno);
 		goto out_close;
 	} else if (n == 0) {
-		printk(KERN_ERR "is_umdir_used : couldn't read pid file "
-		       "'%s', 0-byte read\n", file);
+		pr_err("is_umdir_used : couldn't read pid file '%s', 0-byte read\n",
+		       file);
 		goto out_close;
 	}
 
 	p = strtoul(pid, &end, 0);
 	if (end == pid) {
-		printk(KERN_ERR "is_umdir_used : couldn't parse pid file "
-		       "'%s', errno = %d\n", file, errno);
+		pr_err("is_umdir_used : couldn't parse pid file '%s', errno = %d\n",
+		       file, errno);
 		goto out_close;
 	}
 
 	if ((kill(p, 0) == 0) || (errno != ESRCH)) {
-		printk(KERN_ERR "umid \"%s\" is already in use by pid %d\n",
-		       umid, p);
+		pr_err("umid \"%s\" is already in use by pid %d\n", umid, p);
 		return 1;
 	}
 
@@ -199,8 +197,8 @@ static int umdir_take_if_dead(char *dir)
 
 	ret = remove_files_and_dir(dir);
 	if (ret) {
-		printk(KERN_ERR "is_umdir_used - remove_files_and_dir "
-		       "failed with err = %d\n", ret);
+		pr_err("is_umdir_used - remove_files_and_dir failed with err = %d\n",
+		       ret);
 	}
 	return ret;
 }
@@ -216,16 +214,15 @@ static void __init create_pid_file(void)
 
 	fd = open(file, O_RDWR | O_CREAT | O_EXCL, 0644);
 	if (fd < 0) {
-		printk(KERN_ERR "Open of machine pid file \"%s\" failed: "
-		       "%s\n", file, strerror(errno));
+		pr_err("Open of machine pid file \"%s\" failed: %s\n",
+		       file, strerror(errno));
 		return;
 	}
 
 	snprintf(pid, sizeof(pid), "%d\n", getpid());
 	n = write(fd, pid, strlen(pid));
 	if (n != strlen(pid))
-		printk(KERN_ERR "Write of pid file failed - err = %d\n",
-		       errno);
+		pr_err("Write of pid file failed - err = %d\n", errno);
 
 	close(fd);
 }
@@ -258,8 +255,8 @@ static int __init make_umid(void)
 		strlcat(tmp, "XXXXXX", sizeof(tmp));
 		fd = mkstemp(tmp);
 		if (fd < 0) {
-			printk(KERN_ERR "make_umid - mkstemp(%s) failed: "
-			       "%s\n", tmp, strerror(errno));
+			pr_err("make_umid - mkstemp(%s) failed: %s\n",
+			       tmp, strerror(errno));
 			err = -errno;
 			goto err;
 		}
@@ -293,8 +290,7 @@ static int __init make_umid(void)
 	}
 	if (err) {
 		err = -errno;
-		printk(KERN_ERR "Failed to create '%s' - err = %d\n", umid,
-		       errno);
+		pr_err("Failed to create '%s' - err = %d\n", umid, errno);
 		goto err;
 	}
 
@@ -316,8 +312,8 @@ static int __init make_umid_init(void)
 	 * If initializing with the given umid failed, then try again with
 	 * a random one.
 	 */
-	printk(KERN_ERR "Failed to initialize umid \"%s\", trying with a "
-	       "random umid\n", umid);
+	pr_err("Failed to initialize umid \"%s\", trying with a random umid\n",
+	       umid);
 	*umid = '\0';
 	make_umid();
 
@@ -336,7 +332,7 @@ int __init umid_file_name(char *name, char *buf, int len)
 
 	n = snprintf(buf, len, "%s%s/%s", uml_dir, umid, name);
 	if (n >= len) {
-		printk(KERN_ERR "umid_file_name : buffer too short\n");
+		pr_err("umid_file_name : buffer too short\n");
 		return -E2BIG;
 	}
 
-- 
1.8.1.2.459.gbcd45b4.dirty

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ