]> xenbits.xensource.com Git - people/ssmith/nc2-2.6.27.git/commitdiff
patch CA-14400-reduce-printk-levels
authorSteven Smith <ssmith@weybridge.uk.xensource.com>
Tue, 30 Jun 2009 11:55:47 +0000 (12:55 +0100)
committerSteven Smith <ssmith@weybridge.uk.xensource.com>
Tue, 30 Jun 2009 11:55:47 +0000 (12:55 +0100)
drivers/net/bonding/bond_sysfs.c
drivers/xen/blkfront/blkfront.c
drivers/xen/xenbus/xenbus_client.c
include/xen/xenbus.h

index 3bdb47382521149010c7e478039fd190cb6b3868..1156137f9b000f80ee5152c1facc78e846690ffc 100644 (file)
@@ -276,7 +276,7 @@ static ssize_t bonding_store_slaves(struct device *d,
                read_lock(&bond->lock);
                bond_for_each_slave(bond, slave, i)
                        if (strnicmp(slave->dev->name, ifname, IFNAMSIZ) == 0) {
-                               printk(KERN_ERR DRV_NAME
+                               printk(KERN_INFO DRV_NAME
                                       ": %s: Interface %s is already enslaved!\n",
                                       bond->dev->name, ifname);
                                ret = -EPERM;
index acb314c101445b571f39b3c5111d154db4b3a809..c760ab55a8d96284d18164f85f4f17ff4e18af84 100644 (file)
@@ -294,7 +294,7 @@ static void backend_changed(struct xenbus_device *dev,
                mutex_lock(&bd->bd_mutex);
 #endif
                if (info->users > 0)
-                       xenbus_dev_error(dev, -EBUSY,
+                       xenbus_dev_error_loglevel(dev, -EBUSY, KERN_DEBUG, 
                                         "Device in use; refusing to close");
                else
                        blkfront_closing(dev);
index 220e1be6de07e2071abc0563ec4cc6eba78a3ad8..07088cdfe57e3d7b9eb9ae74187b0c026bb68e0e 100644 (file)
@@ -159,7 +159,7 @@ static char *error_path(struct xenbus_device *dev)
 }
 
 
-void _dev_error(struct xenbus_device *dev, int err, const char *fmt,
+static void _dev_error(struct xenbus_device *dev, int err, const char *loglevel, const char *fmt,
                va_list ap)
 {
        int ret;
@@ -176,18 +176,19 @@ void _dev_error(struct xenbus_device *dev, int err, const char *fmt,
 
        BUG_ON(len + ret > PRINTF_BUFFER_SIZE-1);
 
-       dev_err(&dev->dev, "%s\n", printf_buffer);
+       printk("%sxenbus dev %s error %s\n", loglevel, dev->nodename,
+              printf_buffer);
 
        path_buffer = error_path(dev);
 
        if (path_buffer == NULL) {
-               printk("xenbus: failed to write error node for %s (%s)\n",
+               printk(KERN_ERR "xenbus: failed to write error node for %s (%s)\n",
                       dev->nodename, printf_buffer);
                goto fail;
        }
 
        if (xenbus_write(XBT_NIL, path_buffer, "error", printf_buffer) != 0) {
-               printk("xenbus: failed to write error node for %s (%s)\n",
+               printk(KERN_ERR "xenbus: failed to write error node for %s (%s)\n",
                       dev->nodename, printf_buffer);
                goto fail;
        }
@@ -199,18 +200,27 @@ fail:
                kfree(path_buffer);
 }
 
-
 void xenbus_dev_error(struct xenbus_device *dev, int err, const char *fmt,
                      ...)
 {
        va_list ap;
 
        va_start(ap, fmt);
-       _dev_error(dev, err, fmt, ap);
+       _dev_error(dev, err, KERN_WARNING, fmt, ap);
        va_end(ap);
 }
 EXPORT_SYMBOL_GPL(xenbus_dev_error);
 
+void xenbus_dev_error_loglevel(struct xenbus_device *dev, int err, const char *loglevel, const char *fmt,
+                     ...)
+{
+       va_list ap;
+
+       va_start(ap, fmt);
+       _dev_error(dev, err, loglevel, fmt, ap);
+       va_end(ap);
+}
+EXPORT_SYMBOL_GPL(xenbus_dev_error_loglevel);
 
 void xenbus_dev_fatal(struct xenbus_device *dev, int err, const char *fmt,
                      ...)
@@ -218,7 +228,7 @@ void xenbus_dev_fatal(struct xenbus_device *dev, int err, const char *fmt,
        va_list ap;
 
        va_start(ap, fmt);
-       _dev_error(dev, err, fmt, ap);
+       _dev_error(dev, err, KERN_ALERT, fmt, ap);
        va_end(ap);
 
        xenbus_switch_state(dev, XenbusStateClosing);
index c062dd5b85b2bef48d47c78d7e87691764a3a082..06123c7d43417e4a6c61bb4dfd81577909c0feed 100644 (file)
@@ -314,6 +314,13 @@ enum xenbus_state xenbus_read_driver_state(const char *path);
 void xenbus_dev_error(struct xenbus_device *dev, int err, const char *fmt,
                      ...);
 
+/***
+ * The same as xenbus_dev_error, but using loglevel for printks to console.
+ * xenbus_dev_error(dev, err, fmt, args) is equivalent to 
+ * xenbus_dev_error_loglevel(dev, err, KERN_WARNING, fmt, args).
+ */
+void xenbus_dev_error_loglevel(struct xenbus_device *dev, int err, const char *loglevel, const char *fmt,
+                     ...);
 
 /***
  * Equivalent to xenbus_dev_error(dev, err, fmt, args), followed by