diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_attr.c')
| -rw-r--r-- | drivers/scsi/lpfc/lpfc_attr.c | 16 |
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: |
