diff options
author | Bart Van Assche <bvanassche@acm.org> | 2014-03-14 08:52:21 -0400 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2014-03-24 13:05:30 -0400 |
commit | e7ffde0164b1a580f66ea3b95081626107931d3c (patch) | |
tree | 21594a94166e4454c2db9f6ed6a4ede61ee2bc58 /drivers/infiniband/ulp/srp | |
parent | 2088ca66f5e986c06dc1deb4e2f004218b652300 (diff) |
IB/srp: Add more logging
Log sgid and dgid when reporting that a login has been rejected or when
a host has been added. This makes it easy to figure out which initiator
and target ports these messages apply to.
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/ulp/srp')
-rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c index 890322637e2e..2ec9c05814f6 100644 --- a/drivers/infiniband/ulp/srp/ib_srp.c +++ b/drivers/infiniband/ulp/srp/ib_srp.c | |||
@@ -1804,8 +1804,10 @@ static void srp_cm_rej_handler(struct ib_cm_id *cm_id, | |||
1804 | shost_printk(KERN_WARNING, shost, | 1804 | shost_printk(KERN_WARNING, shost, |
1805 | PFX "SRP_LOGIN_REJ: requested max_it_iu_len too large\n"); | 1805 | PFX "SRP_LOGIN_REJ: requested max_it_iu_len too large\n"); |
1806 | else | 1806 | else |
1807 | shost_printk(KERN_WARNING, shost, | 1807 | shost_printk(KERN_WARNING, shost, PFX |
1808 | PFX "SRP LOGIN REJECTED, reason 0x%08x\n", reason); | 1808 | "SRP LOGIN from %pI6 to %pI6 REJECTED, reason 0x%08x\n", |
1809 | target->path.sgid.raw, | ||
1810 | target->orig_dgid, reason); | ||
1809 | } else | 1811 | } else |
1810 | shost_printk(KERN_WARNING, shost, | 1812 | shost_printk(KERN_WARNING, shost, |
1811 | " REJ reason: IB_CM_REJ_CONSUMER_DEFINED," | 1813 | " REJ reason: IB_CM_REJ_CONSUMER_DEFINED," |
@@ -2653,15 +2655,6 @@ static ssize_t srp_create_target(struct device *dev, | |||
2653 | if (ret) | 2655 | if (ret) |
2654 | goto err_free_mem; | 2656 | goto err_free_mem; |
2655 | 2657 | ||
2656 | shost_printk(KERN_DEBUG, target->scsi_host, PFX | ||
2657 | "new target: id_ext %016llx ioc_guid %016llx pkey %04x " | ||
2658 | "service_id %016llx dgid %pI6\n", | ||
2659 | (unsigned long long) be64_to_cpu(target->id_ext), | ||
2660 | (unsigned long long) be64_to_cpu(target->ioc_guid), | ||
2661 | be16_to_cpu(target->path.pkey), | ||
2662 | (unsigned long long) be64_to_cpu(target->service_id), | ||
2663 | target->path.dgid.raw); | ||
2664 | |||
2665 | ret = srp_create_target_ib(target); | 2658 | ret = srp_create_target_ib(target); |
2666 | if (ret) | 2659 | if (ret) |
2667 | goto err_free_mem; | 2660 | goto err_free_mem; |
@@ -2681,6 +2674,14 @@ static ssize_t srp_create_target(struct device *dev, | |||
2681 | if (ret) | 2674 | if (ret) |
2682 | goto err_disconnect; | 2675 | goto err_disconnect; |
2683 | 2676 | ||
2677 | shost_printk(KERN_DEBUG, target->scsi_host, PFX | ||
2678 | "new target: id_ext %016llx ioc_guid %016llx pkey %04x service_id %016llx sgid %pI6 dgid %pI6\n", | ||
2679 | be64_to_cpu(target->id_ext), | ||
2680 | be64_to_cpu(target->ioc_guid), | ||
2681 | be16_to_cpu(target->path.pkey), | ||
2682 | be64_to_cpu(target->service_id), | ||
2683 | target->path.sgid.raw, target->path.dgid.raw); | ||
2684 | |||
2684 | return count; | 2685 | return count; |
2685 | 2686 | ||
2686 | err_disconnect: | 2687 | err_disconnect: |