]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bnx2fc: Print when we send a fip keep alive.
authorChad Dupuis <chad.dupuis@qlogic.com>
Thu, 7 Apr 2016 13:07:57 +0000 (09:07 -0400)
committerChuck Anderson <chuck.anderson@oracle.com>
Mon, 12 Dec 2016 01:49:02 +0000 (17:49 -0800)
Orabug: 24011326

Signed-off-by: Chad Dupuis <chad.dupuis@qlogic.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Ethan Zhao <ethan.zhao@oracle.com>
drivers/scsi/bnx2fc/bnx2fc_fcoe.c

index 4c2db53cfa0f02de54f85ceb1c073a7c1ae30a39..fcb360af2916ece9452c031c0bd8f161bc4a2238 100644 (file)
@@ -122,6 +122,11 @@ module_param_named(queue_depth, bnx2fc_queue_depth, uint, S_IRUGO);
 MODULE_PARM_DESC(queue_depth, " Change the default queue depth of SCSI devices "
        "attached via bnx2fc.");
 
+uint bnx2fc_log_fka;
+module_param_named(log_fka, bnx2fc_log_fka, uint, S_IRUGO|S_IWUSR);
+MODULE_PARM_DESC(log_fka, " Print message to kernel log when fcoe is "
+       "initiating a FIP keep alive when debug logging is enabled.");
+
 static int bnx2fc_cpu_callback(struct notifier_block *nfb,
                             unsigned long action, void *hcpu);
 /* notification function for CPU hotplug events */
@@ -1077,6 +1082,20 @@ static u8 *bnx2fc_get_src_mac(struct fc_lport *lport)
  */
 static void bnx2fc_fip_send(struct fcoe_ctlr *fip, struct sk_buff *skb)
 {
+       struct fip_header *fiph;
+       struct ethhdr *eth_hdr;
+       u16 op;
+       u8 sub;
+
+       fiph = (struct fip_header *) ((void *)skb->data + 2 * ETH_ALEN + 2);
+       eth_hdr = (struct ethhdr *)skb_mac_header(skb);
+       op = ntohs(fiph->fip_op);
+       sub = fiph->fip_subcode;
+
+       if (op == FIP_OP_CTRL && sub == FIP_SC_SOL && bnx2fc_log_fka)
+               BNX2FC_MISC_DBG("Sending FKA from %pM to %pM.\n",
+                   eth_hdr->h_source, eth_hdr->h_dest);
+
        skb->dev = bnx2fc_from_ctlr(fip)->netdev;
        dev_queue_xmit(skb);
 }