From: Robert Love <robert.w.love@intel.com>
To: james.bottomley@hansenpartnership.com, linux-scsi@vger.kernel.org
Cc: Robert Love <robert.w.love@intel.com>
Subject: [PATCH 08/17] fcoe: Logging review changes
Date: Fri, 06 Feb 2009 10:56:32 -0800 [thread overview]
Message-ID: <20090206185632.26188.18626.stgit@fritz> (raw)
In-Reply-To: <20090206185548.26188.51580.stgit@fritz>
I reviewed the current FCOE_DBG and printk statements. These are the corrections and changes that I came up with.
1) Don't need to put function names as prefixes to print statements, the macro will do that.
2) Transport related additions and removals are printk(KERN_INFO, any other transport prints are FCOE_DBG()
3) Miscellaneous cleanups
4) Added newlines to statements without them
Signed-off-by: Robert Love <robert.w.love@intel.com>
---
drivers/scsi/fcoe/fc_transport_fcoe.c | 83 +++++++++++++++------------------
drivers/scsi/fcoe/fcoe_sw.c | 7 +--
drivers/scsi/fcoe/libfcoe.c | 36 ++++++++------
3 files changed, 61 insertions(+), 65 deletions(-)
diff --git a/drivers/scsi/fcoe/fc_transport_fcoe.c b/drivers/scsi/fcoe/fc_transport_fcoe.c
index bf7fe6f..9fd4acc 100644
--- a/drivers/scsi/fcoe/fc_transport_fcoe.c
+++ b/drivers/scsi/fcoe/fc_transport_fcoe.c
@@ -21,6 +21,8 @@
#include <scsi/libfcoe.h>
#include <scsi/fc_transport_fcoe.h>
+#include "fcoe.h"
+
/* internal fcoe transport */
struct fcoe_transport_internal {
struct fcoe_transport *t;
@@ -96,9 +98,8 @@ static int fcoe_transport_device_add(struct fcoe_transport *t,
ti = fcoe_transport_device_lookup(t, netdev);
if (ti) {
- printk(KERN_DEBUG "fcoe_transport_device_add:"
- "device %s is already added to transport %s\n",
- netdev->name, t->name);
+ FCOE_DBG("Device %s is already added to transport %s\n",
+ netdev->name, t->name);
return -EEXIST;
}
/* allocate an internal struct to host the netdev and the list */
@@ -115,9 +116,8 @@ static int fcoe_transport_device_add(struct fcoe_transport *t,
list_add(&ti->list, &t->devlist);
mutex_unlock(&t->devlock);
- printk(KERN_DEBUG "fcoe_transport_device_add:"
- "device %s added to transport %s\n",
- netdev->name, t->name);
+ printk(KERN_INFO "fcoe: Device %s added to transport %s\n",
+ netdev->name, t->name);
return 0;
}
@@ -138,17 +138,15 @@ static int fcoe_transport_device_remove(struct fcoe_transport *t,
ti = fcoe_transport_device_lookup(t, netdev);
if (!ti) {
- printk(KERN_DEBUG "fcoe_transport_device_remove:"
- "device %s is not managed by transport %s\n",
- netdev->name, t->name);
+ FCOE_DBG("Device %s is not managed by transport %s\n",
+ netdev->name, t->name);
return -ENODEV;
}
mutex_lock(&t->devlock);
list_del(&ti->list);
mutex_unlock(&t->devlock);
- printk(KERN_DEBUG "fcoe_transport_device_remove:"
- "device %s removed from transport %s\n",
- netdev->name, t->name);
+ printk(KERN_INFO "fcoe: Device %s removed from transport %s\n",
+ netdev->name, t->name);
dev_put(ti->netdev);
kfree(ti);
return 0;
@@ -194,10 +192,9 @@ static bool fcoe_transport_match(struct fcoe_transport *t,
pci = fcoe_transport_pcidev(netdev);
if (pci) {
- printk(KERN_DEBUG "fcoe_transport_match:"
- "%s:%x:%x -- %s:%x:%x\n",
- t->name, t->vendor, t->device,
- netdev->name, pci->vendor, pci->device);
+ FCOE_DBG("%s:%x:%x -- %s:%x:%x\n",
+ t->name, t->vendor, t->device,
+ netdev->name, pci->vendor, pci->device);
/* if transport supports match */
if (t->match)
@@ -233,8 +230,9 @@ static struct fcoe_transport *fcoe_transport_lookup(
}
mutex_unlock(&fcoe_transports_lock);
- printk(KERN_DEBUG "fcoe_transport_lookup:"
- "use default transport for %s\n", netdev->name);
+ FCOE_DBG("Unable to lookup for transport for %s, "
+ "using the default software transport\n",
+ netdev->name);
return fcoe_transport_default();
}
@@ -262,7 +260,7 @@ int fcoe_transport_register(struct fcoe_transport *t)
mutex_init(&t->devlock);
INIT_LIST_HEAD(&t->devlist);
- printk(KERN_DEBUG "fcoe_transport_register:%s\n", t->name);
+ printk(KERN_INFO "fcoe: Transport %s has been registered\n", t->name);
return 0;
}
@@ -284,8 +282,8 @@ int fcoe_transport_unregister(struct fcoe_transport *t)
list_del(&t->list);
mutex_unlock(&fcoe_transports_lock);
fcoe_transport_device_remove_all(t);
- printk(KERN_DEBUG "fcoe_transport_unregister:%s\n",
- t->name);
+ printk(KERN_INFO "fcoe: Transport %s has been "
+ "unregistered\n", t->name);
return 0;
}
}
@@ -314,19 +312,20 @@ int fcoe_load_transport_driver(struct net_device *netdev)
struct device *dev = netdev->dev.parent;
if (fcoe_transport_lookup(netdev)) {
- /* load default transport */
- printk(KERN_DEBUG "fcoe: already loaded transport for %s\n",
- netdev->name);
+ FCOE_DBG("Transport for %s has already been registered\n",
+ netdev->name);
return -EEXIST;
}
pci = to_pci_dev(dev);
if (dev->bus != &pci_bus_type) {
- printk(KERN_DEBUG "fcoe: support noly PCI device\n");
+ printk(KERN_WARNING "fcoe: Support for only PCI devices, "
+ "but %s is not a PCI device\n", netdev->name);
return -ENODEV;
}
- printk(KERN_DEBUG "fcoe: loading driver fcoe-pci-0x%04x-0x%04x\n",
- pci->vendor, pci->device);
+
+ FCOE_DBG("Loading driver fcoe-pci-0x%04x-0x%04x\n",
+ pci->vendor, pci->device);
return request_module("fcoe-pci-0x%04x-0x%04x",
pci->vendor, pci->device);
@@ -350,24 +349,22 @@ int fcoe_transport_attach(struct net_device *netdev)
/* find the corresponding transport */
t = fcoe_transport_lookup(netdev);
if (!t) {
- printk(KERN_DEBUG "fcoe_transport_attach"
- ":no transport for %s:use %s\n",
- netdev->name, t->name);
+ FCOE_DBG("Found %s transport for %s\n",
+ t->name, netdev->name);
return -ENODEV;
}
/* add to the transport */
if (fcoe_transport_device_add(t, netdev)) {
- printk(KERN_DEBUG "fcoe_transport_attach"
- ":failed to add %s to tramsport %s\n",
- netdev->name, t->name);
+ FCOE_DBG("Failed to add %s to tramsport %s\n",
+ netdev->name, t->name);
return -EIO;
}
/* transport create function */
if (t->create)
t->create(netdev);
- printk(KERN_DEBUG "fcoe_transport_attach:transport %s for %s\n",
- t->name, netdev->name);
+ printk(KERN_INFO "fcoe: Added %s to transport %s\n",
+ netdev->name, t->name);
return 0;
}
EXPORT_SYMBOL_GPL(fcoe_transport_attach);
@@ -385,26 +382,22 @@ int fcoe_transport_release(struct net_device *netdev)
/* find the corresponding transport */
t = fcoe_transport_lookup(netdev);
if (!t) {
- printk(KERN_DEBUG "fcoe_transport_release:"
- "no transport for %s:use %s\n",
- netdev->name, t->name);
+ FCOE_DBG("Releasing %s from the default software transport\n",
+ netdev->name);
return -ENODEV;
}
/* remove the device from the transport */
if (fcoe_transport_device_remove(t, netdev)) {
- printk(KERN_DEBUG "fcoe_transport_release:"
- "failed to add %s to tramsport %s\n",
- netdev->name, t->name);
+ FCOE_DBG("Failed to remove %s from tramsport %s\n",
+ netdev->name, t->name);
return -EIO;
}
/* transport destroy function */
if (t->destroy)
t->destroy(netdev);
- printk(KERN_DEBUG "fcoe_transport_release:"
- "device %s dettached from transport %s\n",
- netdev->name, t->name);
-
+ printk(KERN_INFO "fcoe: Detached %s from transport %s\n",
+ t->name, netdev->name);
return 0;
}
EXPORT_SYMBOL_GPL(fcoe_transport_release);
diff --git a/drivers/scsi/fcoe/fcoe_sw.c b/drivers/scsi/fcoe/fcoe_sw.c
index e861c36..769e6a8 100644
--- a/drivers/scsi/fcoe/fcoe_sw.c
+++ b/drivers/scsi/fcoe/fcoe_sw.c
@@ -296,8 +296,7 @@ static int fcoe_sw_destroy(struct net_device *netdev)
BUG_ON(!netdev);
- printk(KERN_DEBUG "fcoe_sw_destroy:interface on %s\n",
- netdev->name);
+ FCOE_DBG("fcoe_sw_destroy:interface on %s\n", netdev->name);
lp = fcoe_hostlist_lookup(netdev);
if (!lp)
@@ -383,7 +382,7 @@ static int fcoe_sw_create(struct net_device *netdev)
shost = fcoe_host_alloc(&fcoe_sw_shost_template,
sizeof(struct fcoe_softc));
if (!shost) {
- FCOE_DBG("Could not allocate host structure\n");
+ printk(KERN_WARNING "Could not allocate host structure\n");
return -ENOMEM;
}
lp = shost_priv(shost);
@@ -474,7 +473,7 @@ int __init fcoe_sw_init(void)
scsi_transport_fcoe_sw =
fc_attach_transport(&fcoe_sw_transport_function);
if (!scsi_transport_fcoe_sw) {
- printk(KERN_ERR "fcoe_sw_init:fc_attach_transport() failed\n");
+ FCOE_DBG("fcoe_sw_init:fc_attach_transport() failed\n");
return -ENODEV;
}
/* register sw transport */
diff --git a/drivers/scsi/fcoe/libfcoe.c b/drivers/scsi/fcoe/libfcoe.c
index 594295b..9efe1bf 100644
--- a/drivers/scsi/fcoe/libfcoe.c
+++ b/drivers/scsi/fcoe/libfcoe.c
@@ -194,19 +194,19 @@ int fcoe_rcv(struct sk_buff *skb, struct net_device *dev,
fc = container_of(ptype, struct fcoe_softc, fcoe_packet_type);
lp = fc->lp;
if (unlikely(lp == NULL)) {
- FCOE_DBG("cannot find hba structure");
+ FCOE_DBG("cannot find hba structure\n");
goto err2;
}
FCOE_DBG("skb_info: len:%d data_len:%d head:%p data:%p tail:%p "
- "end:%p sum:%d dev:%s", skb->len, skb->data_len,
+ "end:%p sum:%d dev:%s\n", skb->len, skb->data_len,
skb->head, skb->data, skb_tail_pointer(skb),
skb_end_pointer(skb), skb->csum,
skb->dev ? skb->dev->name : "<NULL>");
/* check for FCOE packet type */
if (unlikely(eth_hdr(skb)->h_proto != htons(ETH_P_FCOE))) {
- FCOE_DBG("wrong FC type frame");
+ FCOE_DBG("wrong FC type frame\n");
goto err;
}
@@ -551,7 +551,7 @@ int fcoe_percpu_receive_thread(void *arg)
fr = fcoe_dev_from_skb(skb);
lp = fr->fr_dev;
if (unlikely(lp == NULL)) {
- FCOE_DBG("invalid HBA Structure");
+ FCOE_DBG("invalid HBA Structure\n");
kfree_skb(skb);
continue;
}
@@ -559,7 +559,7 @@ int fcoe_percpu_receive_thread(void *arg)
stats = lp->dev_stats[smp_processor_id()];
FCOE_DBG("skb_info: len:%d data_len:%d head:%p data:%p "
- "tail:%p end:%p sum:%d dev:%s",
+ "tail:%p end:%p sum:%d dev:%s\n",
skb->len, skb->data_len,
skb->head, skb->data, skb_tail_pointer(skb),
skb_end_pointer(skb), skb->csum,
@@ -585,8 +585,12 @@ int fcoe_percpu_receive_thread(void *arg)
if (unlikely(FC_FCOE_DECAPS_VER(hp) != FC_FCOE_VER)) {
if (stats) {
if (stats->ErrorFrames < 5)
- FCOE_DBG("unknown FCoE version %x",
- FC_FCOE_DECAPS_VER(hp));
+ printk(KERN_WARNING "FCoE version "
+ "mismatch: The frame has "
+ "version %x, but the "
+ "initiator supports version "
+ "%x\n", FC_FCOE_DECAPS_VER(hp),
+ FC_FCOE_VER);
stats->ErrorFrames++;
}
kfree_skb(skb);
@@ -906,7 +910,7 @@ static int fcoe_device_notification(struct notifier_block *notifier,
case NETDEV_REGISTER:
break;
default:
- FCOE_DBG("unknown event %ld call", event);
+ FCOE_DBG("Unknown event %ld from netdev netlink\n", event);
}
if (lp->link_up != new_link_up) {
if (new_link_up)
@@ -982,8 +986,8 @@ static int fcoe_ethdrv_get(const struct net_device *netdev)
owner = fcoe_netdev_to_module_owner(netdev);
if (owner) {
- printk(KERN_DEBUG "fcoe:hold driver module %s for %s\n",
- module_name(owner), netdev->name);
+ FCOE_DBG("fcoe:hold driver module %s for %s\n",
+ module_name(owner), netdev->name);
return try_module_get(owner);
}
return -ENODEV;
@@ -1002,8 +1006,8 @@ static int fcoe_ethdrv_put(const struct net_device *netdev)
owner = fcoe_netdev_to_module_owner(netdev);
if (owner) {
- printk(KERN_DEBUG "fcoe:release driver module %s for %s\n",
- module_name(owner), netdev->name);
+ FCOE_DBG("fcoe:release driver module %s for %s\n",
+ module_name(owner), netdev->name);
module_put(owner);
return 0;
}
@@ -1035,8 +1039,8 @@ static int fcoe_destroy(const char *buffer, struct kernel_param *kp)
/* pass to transport */
rc = fcoe_transport_release(netdev);
if (rc) {
- printk(KERN_ERR "fcoe: fcoe_transport_release(%s) failed\n",
- netdev->name);
+ FCOE_DBG("fcoe: fcoe_transport_release(%s) failed\n",
+ netdev->name);
rc = -EIO;
goto out_putdev;
}
@@ -1075,8 +1079,8 @@ static int fcoe_create(const char *buffer, struct kernel_param *kp)
/* pass to transport */
rc = fcoe_transport_attach(netdev);
if (rc) {
- printk(KERN_ERR "fcoe: fcoe_transport_attach(%s) failed\n",
- netdev->name);
+ FCOE_DBG("fcoe: fcoe_transport_attach(%s) failed\n",
+ netdev->name);
fcoe_ethdrv_put(netdev);
rc = -EIO;
goto out_putdev;
next prev parent reply other threads:[~2009-02-06 18:56 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-06 18:55 [PATCH 00/17] Open-FCoE Updates Robert Love
2009-02-06 18:55 ` [PATCH 01/17] libfc: fixed a read IO data integrity issue when a IO data frame lost Robert Love
2009-02-06 18:55 ` [PATCH 02/17] fcoe: exch mgr is freed while lport still retrying sequences Robert Love
2009-02-06 18:56 ` [PATCH 03/17] libfc: Don't violate transport template for rogue port creation Robert Love
2009-02-06 18:56 ` [PATCH 04/17] libfc: correct RPORT_TO_PRIV usage Robert Love
2009-02-06 18:56 ` [PATCH 05/17] libfc: rename rp to rdata in fc_disc_new_target() Robert Love
2009-02-06 18:56 ` [PATCH 06/17] libfc: check for err when recv and state is incorrect Robert Love
2009-02-06 18:56 ` [PATCH 07/17] fcoe: runtime debugging with debug_logging module parameter Robert Love
2009-02-06 18:56 ` Robert Love [this message]
2009-02-06 18:56 ` [PATCH 09/17] libfc: " Robert Love
2009-02-06 18:56 ` [PATCH 10/17] libfc: Logging review changes Robert Love
2009-02-06 18:56 ` [PATCH 11/17] libfc: Cleanup libfc_function_template comments Robert Love
2009-02-06 18:56 ` [PATCH 12/17] libfc, fcoe: Fix kerneldoc comments Robert Love
2009-02-06 18:56 ` [PATCH 13/17] libfc, fcoe: Cleanup function formatting and minor typos Robert Love
2009-02-06 18:57 ` [PATCH 14/17] libfc, fcoe: Remove unnecessary cast by removing inline wrapper Robert Love
2009-02-06 18:57 ` [PATCH 15/17] fcoe: Use setup_timer() and mod_timer() Robert Love
2009-02-06 18:57 ` [PATCH 16/17] fcoe: Correct fcoe_transports initialization vs. registration Robert Love
2009-02-06 18:57 ` [PATCH 17/17] [SCSI] fcoe: fix kfree(skb) Robert Love
2009-02-26 2:49 ` [PATCH 00/17] Open-FCoE Updates Mike Christie
2009-02-26 18:29 ` Robert Love
2009-02-26 19:05 ` James Bottomley
2009-02-26 19:54 ` Love, Robert W
2009-03-02 22:24 ` Love, Robert W
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090206185632.26188.18626.stgit@fritz \
--to=robert.w.love@intel.com \
--cc=james.bottomley@hansenpartnership.com \
--cc=linux-scsi@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox