Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
a47fff10
Commit
a47fff10
authored
Jan 08, 2017
by
James Bottomley
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'mkp-scsi/fixes' into fixes
parents
db27edf8
2d1148f0
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
24 additions
and
4 deletions
+24
-4
drivers/scsi/bfa/bfad.c
drivers/scsi/bfa/bfad.c
+3
-3
drivers/scsi/bfa/bfad_drv.h
drivers/scsi/bfa/bfad_drv.h
+1
-1
drivers/scsi/fnic/fnic.h
drivers/scsi/fnic/fnic.h
+1
-0
drivers/scsi/fnic/fnic_scsi.c
drivers/scsi/fnic/fnic_scsi.c
+16
-0
drivers/scsi/snic/snic_main.c
drivers/scsi/snic/snic_main.c
+3
-0
No files found.
drivers/scsi/bfa/bfad.c
View file @
a47fff10
...
@@ -64,9 +64,9 @@ int max_rport_logins = BFA_FCS_MAX_RPORT_LOGINS;
...
@@ -64,9 +64,9 @@ int max_rport_logins = BFA_FCS_MAX_RPORT_LOGINS;
u32
bfi_image_cb_size
,
bfi_image_ct_size
,
bfi_image_ct2_size
;
u32
bfi_image_cb_size
,
bfi_image_ct_size
,
bfi_image_ct2_size
;
u32
*
bfi_image_cb
,
*
bfi_image_ct
,
*
bfi_image_ct2
;
u32
*
bfi_image_cb
,
*
bfi_image_ct
,
*
bfi_image_ct2
;
#define BFAD_FW_FILE_CB "cbfw-3.2.
3.0
.bin"
#define BFAD_FW_FILE_CB "cbfw-3.2.
5.1
.bin"
#define BFAD_FW_FILE_CT "ctfw-3.2.
3.0
.bin"
#define BFAD_FW_FILE_CT "ctfw-3.2.
5.1
.bin"
#define BFAD_FW_FILE_CT2 "ct2fw-3.2.
3.0
.bin"
#define BFAD_FW_FILE_CT2 "ct2fw-3.2.
5.1
.bin"
static
u32
*
bfad_load_fwimg
(
struct
pci_dev
*
pdev
);
static
u32
*
bfad_load_fwimg
(
struct
pci_dev
*
pdev
);
static
void
bfad_free_fwimg
(
void
);
static
void
bfad_free_fwimg
(
void
);
...
...
drivers/scsi/bfa/bfad_drv.h
View file @
a47fff10
...
@@ -58,7 +58,7 @@
...
@@ -58,7 +58,7 @@
#ifdef BFA_DRIVER_VERSION
#ifdef BFA_DRIVER_VERSION
#define BFAD_DRIVER_VERSION BFA_DRIVER_VERSION
#define BFAD_DRIVER_VERSION BFA_DRIVER_VERSION
#else
#else
#define BFAD_DRIVER_VERSION "3.2.25.
0
"
#define BFAD_DRIVER_VERSION "3.2.25.
1
"
#endif
#endif
#define BFAD_PROTO_NAME FCPI_NAME
#define BFAD_PROTO_NAME FCPI_NAME
...
...
drivers/scsi/fnic/fnic.h
View file @
a47fff10
...
@@ -248,6 +248,7 @@ struct fnic {
...
@@ -248,6 +248,7 @@ struct fnic {
struct
completion
*
remove_wait
;
/* device remove thread blocks */
struct
completion
*
remove_wait
;
/* device remove thread blocks */
atomic_t
in_flight
;
/* io counter */
atomic_t
in_flight
;
/* io counter */
bool
internal_reset_inprogress
;
u32
_reserved
;
/* fill hole */
u32
_reserved
;
/* fill hole */
unsigned
long
state_flags
;
/* protected by host lock */
unsigned
long
state_flags
;
/* protected by host lock */
enum
fnic_state
state
;
enum
fnic_state
state
;
...
...
drivers/scsi/fnic/fnic_scsi.c
View file @
a47fff10
...
@@ -2581,6 +2581,19 @@ int fnic_host_reset(struct scsi_cmnd *sc)
...
@@ -2581,6 +2581,19 @@ int fnic_host_reset(struct scsi_cmnd *sc)
unsigned
long
wait_host_tmo
;
unsigned
long
wait_host_tmo
;
struct
Scsi_Host
*
shost
=
sc
->
device
->
host
;
struct
Scsi_Host
*
shost
=
sc
->
device
->
host
;
struct
fc_lport
*
lp
=
shost_priv
(
shost
);
struct
fc_lport
*
lp
=
shost_priv
(
shost
);
struct
fnic
*
fnic
=
lport_priv
(
lp
);
unsigned
long
flags
;
spin_lock_irqsave
(
&
fnic
->
fnic_lock
,
flags
);
if
(
fnic
->
internal_reset_inprogress
==
0
)
{
fnic
->
internal_reset_inprogress
=
1
;
}
else
{
spin_unlock_irqrestore
(
&
fnic
->
fnic_lock
,
flags
);
FNIC_SCSI_DBG
(
KERN_DEBUG
,
fnic
->
lport
->
host
,
"host reset in progress skipping another host reset
\n
"
);
return
SUCCESS
;
}
spin_unlock_irqrestore
(
&
fnic
->
fnic_lock
,
flags
);
/*
/*
* If fnic_reset is successful, wait for fabric login to complete
* If fnic_reset is successful, wait for fabric login to complete
...
@@ -2601,6 +2614,9 @@ int fnic_host_reset(struct scsi_cmnd *sc)
...
@@ -2601,6 +2614,9 @@ int fnic_host_reset(struct scsi_cmnd *sc)
}
}
}
}
spin_lock_irqsave
(
&
fnic
->
fnic_lock
,
flags
);
fnic
->
internal_reset_inprogress
=
0
;
spin_unlock_irqrestore
(
&
fnic
->
fnic_lock
,
flags
);
return
ret
;
return
ret
;
}
}
...
...
drivers/scsi/snic/snic_main.c
View file @
a47fff10
...
@@ -591,6 +591,7 @@ snic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
...
@@ -591,6 +591,7 @@ snic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
if
(
!
pool
)
{
if
(
!
pool
)
{
SNIC_HOST_ERR
(
shost
,
"dflt sgl pool creation failed
\n
"
);
SNIC_HOST_ERR
(
shost
,
"dflt sgl pool creation failed
\n
"
);
ret
=
-
ENOMEM
;
goto
err_free_res
;
goto
err_free_res
;
}
}
...
@@ -601,6 +602,7 @@ snic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
...
@@ -601,6 +602,7 @@ snic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
if
(
!
pool
)
{
if
(
!
pool
)
{
SNIC_HOST_ERR
(
shost
,
"max sgl pool creation failed
\n
"
);
SNIC_HOST_ERR
(
shost
,
"max sgl pool creation failed
\n
"
);
ret
=
-
ENOMEM
;
goto
err_free_dflt_sgl_pool
;
goto
err_free_dflt_sgl_pool
;
}
}
...
@@ -611,6 +613,7 @@ snic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
...
@@ -611,6 +613,7 @@ snic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
if
(
!
pool
)
{
if
(
!
pool
)
{
SNIC_HOST_ERR
(
shost
,
"snic tmreq info pool creation failed.
\n
"
);
SNIC_HOST_ERR
(
shost
,
"snic tmreq info pool creation failed.
\n
"
);
ret
=
-
ENOMEM
;
goto
err_free_max_sgl_pool
;
goto
err_free_max_sgl_pool
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment