diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_debugfs.c')
| -rw-r--r-- | drivers/scsi/lpfc/lpfc_debugfs.c | 25 | 
1 files changed, 14 insertions, 11 deletions
| diff --git a/drivers/scsi/lpfc/lpfc_debugfs.c b/drivers/scsi/lpfc/lpfc_debugfs.c index bc79a017e1a2..658a962832b3 100644 --- a/drivers/scsi/lpfc/lpfc_debugfs.c +++ b/drivers/scsi/lpfc/lpfc_debugfs.c @@ -1,7 +1,7 @@  /*******************************************************************   * This file is part of the Emulex Linux Device Driver for         *   * Fibre Channel Host Bus Adapters.                                * - * Copyright (C) 2017-2020 Broadcom. All Rights Reserved. The term * + * Copyright (C) 2017-2021 Broadcom. All Rights Reserved. The term *   * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.  *   * Copyright (C) 2007-2015 Emulex.  All rights reserved.           *   * EMULEX and SLI are trademarks of Emulex.                        * @@ -381,7 +381,7 @@ skipit:  static int lpfc_debugfs_last_xripool;  /** - * lpfc_debugfs_common_xri_data - Dump Hardware Queue info to a buffer + * lpfc_debugfs_commonxripools_data - Dump Hardware Queue info to a buffer   * @phba: The HBA to gather host buffer info from.   * @buf: The buffer to dump log into.   * @size: The maximum amount of data to process. @@ -869,7 +869,7 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)  				"WWNN x%llx ",  				wwn_to_u64(ndlp->nlp_nodename.u.wwn));  		if (ndlp->nlp_flag & NLP_RPI_REGISTERED) -			len += scnprintf(buf+len, size-len, "RPI:%03d ", +			len += scnprintf(buf+len, size-len, "RPI:%04d ",  					ndlp->nlp_rpi);  		else  			len += scnprintf(buf+len, size-len, "RPI:none "); @@ -895,7 +895,7 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)  		if (ndlp->nlp_type & NLP_NVME_INITIATOR)  			len += scnprintf(buf + len,  					size - len, "NVME_INITIATOR "); -		len += scnprintf(buf+len, size-len, "refcnt:%x", +		len += scnprintf(buf+len, size-len, "refcnt:%d",  			kref_read(&ndlp->kref));  		if (iocnt) {  			i = atomic_read(&ndlp->cmd_pending); @@ -904,8 +904,11 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)  					i, ndlp->cmd_qdepth);  			outio += i;  		} -		len += scnprintf(buf + len, size - len, "defer:%x ", -			ndlp->nlp_defer_did); +		len += scnprintf(buf+len, size-len, " xpt:x%x", +				 ndlp->fc4_xpt_flags); +		if (ndlp->nlp_defer_did != NLP_EVT_NOTHING_PENDING) +			len += scnprintf(buf+len, size-len, " defer:%x", +					 ndlp->nlp_defer_did);  		len +=  scnprintf(buf+len, size-len, "\n");  	}  	spin_unlock_irq(shost->host_lock); @@ -2421,7 +2424,7 @@ lpfc_debugfs_dif_err_write(struct file *file, const char __user *buf,  	memset(dstbuf, 0, 33);  	size = (nbytes < 32) ? nbytes : 32;  	if (copy_from_user(dstbuf, buf, size)) -		return 0; +		return -EFAULT;  	if (dent == phba->debug_InjErrLBA) {  		if ((dstbuf[0] == 'o') && (dstbuf[1] == 'f') && @@ -2430,7 +2433,7 @@ lpfc_debugfs_dif_err_write(struct file *file, const char __user *buf,  	}  	if ((tmp == 0) && (kstrtoull(dstbuf, 0, &tmp))) -		return 0; +		return -EINVAL;  	if (dent == phba->debug_writeGuard)  		phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; @@ -5151,7 +5154,7 @@ error_out:   * This routine is to get the available extent information.   *   * Returns: - * overall lenth of the data read into the internal buffer. + * overall length of the data read into the internal buffer.   **/  static int  lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len) @@ -5202,7 +5205,7 @@ lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len)   * This routine is to get the allocated extent information.   *   * Returns: - * overall lenth of the data read into the internal buffer. + * overall length of the data read into the internal buffer.   **/  static int  lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len) @@ -5274,7 +5277,7 @@ lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len)   * This routine is to get the driver extent information.   *   * Returns: - * overall lenth of the data read into the internal buffer. + * overall length of the data read into the internal buffer.   **/  static int  lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len) | 
