Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

scsi: fc: Add mechanism to update FPIN signal statistics

Under fc_host_statistics add statistics for Congestion Signals that are
delivered to the host as interrupt signals.

Link: https://lore.kernel.org/r/20201021092715.22669-5-njavali@marvell.com
Reviewed-by: James Smart <james.smart@broadcom.com>
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Shyam Sundar <ssundar@marvell.com>
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

Shyam Sundar and committed by
Martin K. Petersen
84610196 3dcfe0de

+8
+5
drivers/scsi/scsi_transport_fc.c
··· 2100 2100 fc_host_statistic(fc_xid_busy); 2101 2101 fc_host_statistic(fc_seq_not_found); 2102 2102 fc_host_statistic(fc_non_bls_resp); 2103 + fc_host_statistic(cn_sig_warn); 2104 + fc_host_statistic(cn_sig_alarm); 2105 + 2103 2106 2104 2107 #define fc_host_fpin_statistic(name) \ 2105 2108 static ssize_t fc_host_fpinstat_##name(struct device *cd, \ ··· 2185 2182 &device_attr_host_fc_xid_busy.attr, 2186 2183 &device_attr_host_fc_seq_not_found.attr, 2187 2184 &device_attr_host_fc_non_bls_resp.attr, 2185 + &device_attr_host_cn_sig_warn.attr, 2186 + &device_attr_host_cn_sig_alarm.attr, 2188 2187 &device_attr_host_reset_statistics.attr, 2189 2188 &device_attr_host_fpin_dn.attr, 2190 2189 &device_attr_host_fpin_dn_unknown.attr,
+3
include/scsi/scsi_transport_fc.h
··· 468 468 u64 fc_seq_not_found; /* seq is not found for exchange */ 469 469 u64 fc_non_bls_resp; /* a non BLS response frame with 470 470 a sequence responder in new exch */ 471 + /* Host Congestion Signals */ 472 + u64 cn_sig_warn; 473 + u64 cn_sig_alarm; 471 474 }; 472 475 473 476