aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/lpfc/lpfc_attr.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_attr.c')
-rw-r--r--drivers/scsi/lpfc/lpfc_attr.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/scsi/lpfc/lpfc_attr.c b/drivers/scsi/lpfc/lpfc_attr.c
index 23ce45708335..f681eea57730 100644
--- a/drivers/scsi/lpfc/lpfc_attr.c
+++ b/drivers/scsi/lpfc/lpfc_attr.c
@@ -586,6 +586,11 @@ lpfc_issue_lip(struct Scsi_Host *shost)
586 phba->cfg_link_speed); 586 phba->cfg_link_speed);
587 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, 587 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq,
588 phba->fc_ratov * 2); 588 phba->fc_ratov * 2);
589 if ((mbxstatus == MBX_SUCCESS) &&
590 (pmboxq->u.mb.mbxStatus == MBXERR_SEC_NO_PERMISSION))
591 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX | LOG_SLI,
592 "2859 SLI authentication is required "
593 "for INIT_LINK but has not done yet\n");
589 } 594 }
590 595
591 lpfc_set_loopback_flag(phba); 596 lpfc_set_loopback_flag(phba);
@@ -2159,6 +2164,11 @@ lpfc_nodev_tmo_set(struct lpfc_vport *vport, int val)
2159 if (val >= LPFC_MIN_DEVLOSS_TMO && val <= LPFC_MAX_DEVLOSS_TMO) { 2164 if (val >= LPFC_MIN_DEVLOSS_TMO && val <= LPFC_MAX_DEVLOSS_TMO) {
2160 vport->cfg_nodev_tmo = val; 2165 vport->cfg_nodev_tmo = val;
2161 vport->cfg_devloss_tmo = val; 2166 vport->cfg_devloss_tmo = val;
2167 /*
2168 * For compat: set the fc_host dev loss so new rports
2169 * will get the value.
2170 */
2171 fc_host_dev_loss_tmo(lpfc_shost_from_vport(vport)) = val;
2162 lpfc_update_rport_devloss_tmo(vport); 2172 lpfc_update_rport_devloss_tmo(vport);
2163 return 0; 2173 return 0;
2164 } 2174 }
@@ -2208,6 +2218,7 @@ lpfc_devloss_tmo_set(struct lpfc_vport *vport, int val)
2208 vport->cfg_nodev_tmo = val; 2218 vport->cfg_nodev_tmo = val;
2209 vport->cfg_devloss_tmo = val; 2219 vport->cfg_devloss_tmo = val;
2210 vport->dev_loss_tmo_changed = 1; 2220 vport->dev_loss_tmo_changed = 1;
2221 fc_host_dev_loss_tmo(lpfc_shost_from_vport(vport)) = val;
2211 lpfc_update_rport_devloss_tmo(vport); 2222 lpfc_update_rport_devloss_tmo(vport);
2212 return 0; 2223 return 0;
2213 } 2224 }
@@ -3776,6 +3787,11 @@ sysfs_mbox_read(struct file *filp, struct kobject *kobj,
3776 case MBX_PORT_CAPABILITIES: 3787 case MBX_PORT_CAPABILITIES:
3777 case MBX_PORT_IOV_CONTROL: 3788 case MBX_PORT_IOV_CONTROL:
3778 break; 3789 break;
3790 case MBX_SECURITY_MGMT:
3791 case MBX_AUTH_PORT:
3792 if (phba->pci_dev_grp == LPFC_PCI_DEV_OC)
3793 return -EPERM;
3794 break;
3779 case MBX_READ_SPARM64: 3795 case MBX_READ_SPARM64:
3780 case MBX_READ_LA: 3796 case MBX_READ_LA:
3781 case MBX_READ_LA64: 3797 case MBX_READ_LA64: