ucm: Only print messages when debug level set

Signed-off-by: Hal Rosenstock <[EMAIL PROTECTED]>

--- ucm.c.kfree 2005-07-13 08:10:00.000000000 -0400
+++ ucm.c       2005-07-13 10:36:22.000000000 -0400
@@ -49,6 +49,11 @@ MODULE_AUTHOR("Libor Michalek");
 MODULE_DESCRIPTION("InfiniBand userspace Connection Manager access");
 MODULE_LICENSE("Dual BSD/GPL");
 
+static int ucm_debug_level;
+
+module_param_named(debug_level, ucm_debug_level, int, 0644);
+MODULE_PARM_DESC(debug_level, "Enable debug tracing if > 0");
+
 enum {
        IB_UCM_MAJOR = 231,
        IB_UCM_MINOR = 255
@@ -56,6 +61,10 @@ enum {
 
 #define IB_UCM_DEV MKDEV(IB_UCM_MAJOR, IB_UCM_MINOR)
 
+#define ucm_dbg(format, arg...)                 \
+       if (ucm_debug_level > 0)        \
+               printk(KERN_DEBUG format, ## arg)
+
 static struct semaphore ctx_id_mutex;
 static struct idr       ctx_id_table;
 static int              ctx_id_rover = 0;
@@ -107,7 +116,7 @@ static void ib_ucm_ctx_put(struct ib_ucm
 
        up(&ctx->file->mutex);
 
-       printk(KERN_ERR "UCM: Destroyed CM ID <%d>\n", ctx->id);
+       ucm_dbg("UCM: Destroyed CM ID <%d>\n", ctx->id);
 
        ib_destroy_cm_id(ctx->cm_id);
        kfree(ctx);
@@ -145,7 +154,7 @@ retry:
        if (result)
                goto error;
 
-       printk(KERN_ERR "UCM: Allocated CM ID <%d>\n", ctx->id);
+       ucm_dbg("UCM: Allocated CM ID <%d>\n", ctx->id);
 
        return ctx;
 error:
@@ -405,8 +414,8 @@ static int ib_ucm_event_handler(struct i
                break;
        }
 
-       printk(KERN_ERR "UCM: Event. CM ID <%d> event <%d>\n",
-              id, event->event);
+       ucm_dbg("UCM: Event. CM ID <%d> event <%d>\n",
+               id, event->event);
 
        ctx = ib_ucm_ctx_get(id);
        if (!ctx)
@@ -1234,8 +1243,8 @@ static ssize_t ib_ucm_write(struct file 
        if (copy_from_user(&hdr, buf, sizeof(hdr)))
                return -EFAULT;
 
-       printk(KERN_ERR "UCM: Write. cmd <%d> in <%d> out <%d> len <%Zu>\n",
-              hdr.cmd, hdr.in, hdr.out, len);
+       ucm_dbg("UCM: Write. cmd <%d> in <%d> out <%d> len <%Zu>\n",
+               hdr.cmd, hdr.in, hdr.out, len);
 
        if (hdr.cmd < 0 || hdr.cmd >= ARRAY_SIZE(ucm_cmd_table))
                return -EINVAL;
@@ -1282,7 +1291,7 @@ static int ib_ucm_open(struct inode *ino
        filp->private_data = file;
        file->filp = filp;
 
-       printk(KERN_ERR "UCM: Created struct\n");
+       ucm_dbg("UCM: Created struct\n");
 
        return 0;
 }
@@ -1308,7 +1317,7 @@ static int ib_ucm_close(struct inode *in
 
        kfree(file);
 
-       printk(KERN_ERR "UCM: Deleted struct\n");
+       ucm_dbg("UCM: Deleted struct\n");
        return 0;
 }
 
@@ -1330,7 +1339,7 @@ static int __init ib_ucm_init(void)
 
        result = register_chrdev_region(IB_UCM_DEV, 1, "infiniband_cm");
        if (result) {
-               printk(KERN_ERR "UCM: Error <%d> registering dev\n", result);
+               ucm_dbg("UCM: Error <%d> registering dev\n", result);
                goto err_chr;
        }
 
@@ -1338,14 +1347,14 @@ static int __init ib_ucm_init(void)
 
        result = cdev_add(&ib_ucm_cdev, IB_UCM_DEV, 1);
        if (result) {
-               printk(KERN_ERR "UCM: Error <%d> adding cdev\n", result);
+               ucm_dbg("UCM: Error <%d> adding cdev\n", result);
                goto err_cdev;
        }
 
        ib_ucm_class = class_simple_create(THIS_MODULE, "infiniband_cm");
        if (IS_ERR(ib_ucm_class)) {
                result = PTR_ERR(ib_ucm_class);
-               printk(KERN_ERR "UCM: Error <%d> creating class\n", result);
+               ucm_dbg("UCM: Error <%d> creating class\n", result);
                goto err_class;
        }
 



_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to