trying to set queue depth.
Reported-by: Steve Best
Fixes: 0bcb45fb20c2a ("scsi: aacraid: Add helper function to set queue depth")
cc: sta...@vger.kernel.org
Signed-off-by: Raghava Aditya Renukunta
Reviewed-by: David Carroll
---
drivers/scsi/aacraid/aachba.c | 15 +++
1 fi
] 384216a0 7c0802a6 fbe1fff8 f8010010 f821ffd1 7c7f1b78
> 6000 6000
> [ 336.657056] 3940 e87f0838 f95f0838 7c0004ac <7d401828> 314affff
> 7d40192d 40c2fff4
> [ 336.663997] -[ end trace 4640cf8d4945ad95 ]-
>
> So flag when the thread is stopped by setting the thread pointer to NULL.
>
> Signed-off-by: Dave Carroll <david.carr...@microsemi.com>
Reviewed-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
During sync command processing if legacy INTx status indicates
command is not completed, sample the MSIx register and check if
it indicates command completion, set controller MSIx enabled flag.
Signed-off-by: Prasad B Munirathnam <prasad.munirath...@microsemi.com>
Signed-off-by: Raghava
the IOP_RESET.
Signed-off-by: Prasad B Munirathnam <prasad.munirath...@microsemi.com>
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
Reviewed-by: Dave Carroll <david.carr...@microsemi.com>
---
Changes in V2:
Re based on Linus Master
drivers/scsi
Preserve the current MSIX mode value in the OMR before
rewriting the OMR to initiate the IOP or Soft Reset.
Signed-off-by: Prasad B Munirathnam <prasad.munirath...@microsemi.com>
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
Reviewed-by: Dave Carroll
, that
induces the fw to drop any pending IO in the fw and making the reset
process quicker.
Changes in v2:
Respun patchset against Linus Master
Added Dave Carroll's reviewed-by tags
Raghava Aditya Renukunta (3):
scsi: aacraid: Implement DropIO sync command
scsi: aacraid: Preserve MSIX mode in the OMR
> -Original Message-
> From: linux-scsi-ow...@vger.kernel.org [mailto:linux-scsi-
> ow...@vger.kernel.org] On Behalf Of Martin K. Petersen
> Sent: Tuesday, February 6, 2018 4:21 PM
> To: Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>
>
, that
induces the fw to drop any pending IO in the fw and making the reset
process quicker.
Raghava Aditya Renukunta (3):
scsi: aacraid: Implement DropIO sync command
scsi: aacraid: Preserve MSIX mode in the OMR register
scsi: aacraid: Auto detect INTx or MSIx mode during sync cmd
processing
the IOP_RESET.
Signed-off-by: Prasad B Munirathnam <prasad.munirath...@microsemi.com>
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aacraid.h | 4 +
drivers/scsi/aacraid/src.c | 167 ++
During sync command processing if legacy INTx status indicates
command is not completed, sample the MSIx register and check if
it indicates command completion, set controller MSIx enabled flag.
Signed-off-by: Prasad B Munirathnam <prasad.munirath...@microsemi.com>
Signed-off-by: Raghava
Preserve the current MSIX mode value in the OMR before
rewriting the OMR to initiate the IOP or Soft Reset.
Signed-off-by: Prasad B Munirathnam <prasad.munirath...@microsemi.com>
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacrai
The delay for the rescan worker needs to 10 seconds, missed the HZ in
there.
Fixes: a1367e4adee207fe (scsi: aacraid: Reschedule host scan in case of failure)
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aacraid.h | 2 +-
1 file c
The correct lun count needs to be divided by 24, missed it in the previous
patch set.
Fixes: 4b00022753550055 (scsi: aacraid: Create helper functions to get lun info)
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 2 +-
d/aachba.c:943:3: warning: Value stored to 'c' is
> never read
>
> Fixes: f4e8708d3104 ("scsi: aacraid: Fix udev inquiry race condition")
> Signed-off-by: Colin Ian King <colin.k...@canonical.com>
> ---
Reviewed-by :Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
> load_module+0x2764/0x34a0
> ? kernel_read_file+0x150/0x320
> SyS_finit_module+0x82/0xa0
> do_fast_syscall_32+0xba/0x340
>
> Signed-off-by: Meelis Roos <mr...@linux.ee>
.
Reviewed-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
Hi Nikola,
> -Original Message-
> From: Nikola Pajkovsky [mailto:npajkov...@suse.cz]
> Sent: Wednesday, January 3, 2018 2:02 AM
> To: Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>
> Cc: j...@linux.vnet.ibm.com; martin.peter...@oracle.com; linux
Refactored the reset_host store function to make consistent across code
bases
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/linit.c | 9 +++--
1 file changed, 3 insertions(+), 6 deletions(-)
diff
Driver would hang when attempting to send reset from the ioctl interface,
since it would wait to retrieve the ioctl mutex at send shutdown.
Set adapter shutdown and unlock mutex before sending down reset request.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.
or not. Add helper functions to add, remove and put
devices based on their fw bus and target number.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
Removed unnecessary check and assignment for bus number
drivers/scsi/aacraid/commsup.
Remove unused rescan variable.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 19 +--
drivers/scsi/aacraid/aacraid.h | 6 +++---
drivers/scsi/aacraid/commsup.
Update driver Version to 50877
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aacraid.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
index 4
for safw. For ARC scsi_scan_host will still
apply.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 4
drivers/scsi/aacraid/aacraid.h | 1 +
drivers/scsi/aacraid/commsup.c | 18 +++---
d
Created inline function to retrieve lun info for each device from the
phy luns structure.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
Use get_unaligned_be32 instead of open ended conversion
drivers/scsi/aacraid/aachba.
Add back the ability to scan for hotplug changes while eh was in progress.
Schedule a rescan for a later time in the eh recovery code and wait for
eh to complete in the rescan worker.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2
.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 9 ---
drivers/scsi/aacraid/aacraid.h | 3 ++-
drivers/scsi/aacraid/commsup.c | 59 --
3 files chang
the devices are going to go away anyway.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/commsup.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/scsi/aacraid/commsup.c b/drivers/scsi/a
Merge aac_get_containers to setup target function, so that information
about all the present devices can be retrieved in one shot.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 4
driver
Rename variables and functions to make bmic identify, report phy luns
to make them consistent across code internal existing code bases
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c
org>
Reported-by: Douglas Miller <dougm...@linux.vnet.ibm.com>
Tested-by: Guilherme G. Piccoli <gpicc...@linux.vnet.ibm.com>
Fixes: a2d0321dd532901e (scsi: aacraid: Reload offlined drives after controller
reset)
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.co
The device hotplug events are processed only after retrieving the updated
lun information from the fw. Does not make sense to keep them separate.
Merge both the hotplug handling and safw adapter setup code into single
function.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.ren
Currently driver will attempt to process hotplug events concurrently based
on the FW interrupt.
Protect safw update function with a scan mutex.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aacraid.h | 1 +
d
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/comminit.c | 13 -
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c
index 1
Added macros to loop through the MAX SUPPORTED Buses and Targets. This
will make the code a bit easier to read.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aacraid.h | 4
drivers/scsi/aacraid/commsup.
cation)
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
Replaced kmalloc and memcpy adapter_type_text with kmemdup
drivers/scsi/aacraid/aachba.c | 16
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/drivers/
Add helper function to set queue depth from information retrieved from
the bmic phy structure.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 37 -
1 file chang
Save the bmic information for each phy, so that it can processed in
target setup function.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
Removed unused phy_luns variable
drivers/scsi/aacraid/aachba.c
to be
exposed, this code can be removed.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 10 --
drivers/scsi/aacraid/aacraid.h | 3 ---
2 files changed, 13 deletions(-)
diff --git a/driver
will happen on SAFW devices.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
Rename rescan worker to match kernel coding conventions
drivers/scsi/aacraid/aacraid.h | 27 ++-
drivers/scsi/aacraid/commsup.
that one)
Raghava Aditya Renukunta (30):
scsi: aacraid: Fix udev inquiry race condition
scsi: aacraid: Do not attempt abort when Fw panicked
scsi: aacraid: Fix hang in kdump
scsi: aacraid: Do not remove offlined devices
scsi: aacraid: Fix ioctl reset hang
scsi: aacraid: Allow
As part of the recovery process, the drivers removes offline devices (
done by the kernel) and then tries to add them back in the rescan code.
Removing the device is like taking a sledgehammer to a nail.
Set the device as running if it is marked offline.
Signed-off-by: Raghava Aditya Renukunta
safw command submission is duplicated across many functions.
Move the safw submission code from bmic identify into its own function
for common use
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c
Remove function call to process targets from the report phy luns function
and make it a function in its own right. This will help understand the
flow of the code.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/a
Ideally driver needs to wait for IO to be submitted or responded to before
shutdown.
Move code to wait for IO completion into shutdown path
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/comminit.
Move the function to get phy luns information to the top of function
to set target information
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 112 +-
1 file c
Add helper function to setup targets devices and create the base for the
upcoming patches
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/aachba.c | 18 +-
drivers/scsi/aacraid/aacraid.
Check if the adapter can receive abort requests, before sending aborts
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
None
drivers/scsi/aacraid/linit.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/scsi/aacraid/lin
Edit function that retrieves phy lun information to use common
bmic function
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
Changes in V2:
Added missing colon to match kernel coding style
drivers/scsi/aacraid/aachba.c
> -Original Message-
> From: Bart Van Assche [mailto:bart.vanass...@wdc.com]
> Sent: Friday, December 22, 2017 8:27 AM
> To: j...@linux.vnet.ibm.com; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; linux-scsi@vger.kernel.org;
> martin.peter...
> -Original Message-
> From: Guilherme G. Piccoli [mailto:gpicc...@linux.vnet.ibm.com]
> Sent: Friday, December 22, 2017 7:14 AM
> To: Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; j...@linux.vnet.ibm.com;
> martin.peter...@oracle.com; li
> -Original Message-
> From: Guilherme G. Piccoli [mailto:gpicc...@linux.vnet.ibm.com]
> Sent: Friday, December 22, 2017 7:07 AM
> To: Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; linux-scsi@vger.kernel.org
> Cc: j...@linux.vnet.ibm.com; ma
> -Original Message-
> From: Bart Van Assche [mailto:bart.vanass...@wdc.com]
> Sent: Thursday, December 21, 2017 10:45 AM
> To: j...@linux.vnet.ibm.com; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; linux-scsi@vger.kernel.org;
> martin.pete
> -Original Message-
> From: Bart Van Assche [mailto:bart.vanass...@wdc.com]
> Sent: Thursday, December 21, 2017 10:43 AM
> To: j...@linux.vnet.ibm.com; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; linux-scsi@vger.kernel.org;
> martin.pete
> -Original Message-
> From: Bart Van Assche [mailto:bart.vanass...@wdc.com]
> Sent: Thursday, December 21, 2017 10:40 AM
> To: j...@linux.vnet.ibm.com; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; linux-scsi@vger.kernel.org;
> martin.pete
> -Original Message-
> From: Bart Van Assche [mailto:bart.vanass...@wdc.com]
> Sent: Thursday, December 21, 2017 10:41 AM
> To: j...@linux.vnet.ibm.com; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; linux-scsi@vger.kernel.org;
> martin.pete
> -Original Message-
> From: Bart Van Assche [mailto:bart.vanass...@wdc.com]
> Sent: Thursday, December 21, 2017 9:54 AM
> To: j...@linux.vnet.ibm.com; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; linux-scsi@vger.kernel.org;
> martin.pete
will happen on SAFW devices.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aacraid.h | 27 ++-
drivers/scsi/aacraid/commsup.c | 14 +-
drivers/scsi/aacraid/linit.c | 5 +
3 files changed, 44 inse
to be
exposed, this code can be removed.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 10 --
drivers/scsi/aacraid/aacraid.h | 3 ---
2 files changed, 13 deletions(-)
diff --git a/drivers/scsi/aacraid/aach
Currently driver will attempt to process hotplug events concurrently based
on the FW interrupt.
Protect safw update function with a scan mutex.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aacraid.h | 1 +
drivers/scsi/a
Remove unused rescan variable.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 19 +--
drivers/scsi/aacraid/aacraid.h | 6 +++---
drivers/scsi/aacraid/commsup.c | 14 +++---
drivers/scsi/aacraid/l
the devices are going to go away anyway.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/commsup.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/scsi/aacraid/commsup.c b/drivers/scsi/aacraid/commsup.c
for safw. For ARC scsi_scan_host will still
apply.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 4
drivers/scsi/aacraid/aacraid.h | 1 +
drivers/scsi/aacraid/commsup.c | 18 +++---
drivers/scsi/aacraid/l
Add back the ability to scan for hotplug changes while eh was in progress.
Schedule a rescan for a later time in the eh recovery code and wait for
eh to complete in the rescan worker.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/a
Added macros to loop through the MAX SUPPORTED Buses and Targets. This
will make the code a bit easier to read.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aacraid.h | 4
drivers/scsi/aacraid/commsup.
The device hotplug events are processed only after retrieving the updated
lun information from the fw. Does not make sense to keep them separate.
Merge both the hotplug handling and safw adapter setup code into single
function.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.ren
or not. Add helper functions to add, remove and put
devices based on their fw bus and target number.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/commsup.c | 75 --
1 file changed, 58 inse
Merge aac_get_containers to setup target function, so that information
about all the present devices can be retrieved in one shot.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 4
drivers/scsi/aacraid/commsup.
Add helper function to setup targets devices and create the base for the
upcoming patches
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 18 +-
drivers/scsi/aacraid/aacraid.h | 2 +-
drivers/scsi/a
Created inline function to retrieve lun info for each device from the
phy luns structure.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 59 ++-
1 file changed, 47 insertions(
Add helper function to set queue depth from information retrieved from
the bmic phy structure.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 37 -
1 file changed, 24 insertions(
.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 9 ---
drivers/scsi/aacraid/aacraid.h | 3 ++-
drivers/scsi/aacraid/commsup.c | 59 --
3 files changed, 30 insertions(+), 41 del
Check if the adapter can receive abort requests, before sending aborts
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/linit.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/a
Save the bmic information for each phy, so that it can processed in
target setup function.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 87 +++---
drivers/scsi/aacraid/aacraid.h |
Edit function that retrieves phy lun information to use common
bmic function
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 75 +-
drivers/scsi/aacraid/aacraid.h | 2 +-
driver
Remove function call to process targets from the report phy luns function
and make it a function in its own right. This will help understand the
flow of the code.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c
Ideally driver needs to wait for IO to be submitted or responded to before
shutdown.
Move code to wait for IO completion into shutdown path
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/comminit.
Move the function to get phy luns information to the top of function
to set target information
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 112 +-
1 file changed, 56 insertions(
Rename variables and functions to make bmic identify, report phy luns
to make them consistent across code internal existing code bases
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c
safw command submission is duplicated across many functions.
Move the safw submission code from bmic identify into its own function
for common use
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c
Refactored the reset_host store function to make consistent across code
bases.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/linit.c | 9 +++--
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/drivers/scsi/a
org>
Reported-by: Guilherme G. Piccoli <gpicc...@linux.vnet.ibm.com>
Tested-by: Guilherme G. Piccoli <gpicc...@linux.vnet.ibm.com>
Fixes: a2d0321dd532901e (scsi: aacraid: Reload offlined drives after controller
reset)
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@micros
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/comminit.c | 13 -
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c
index 1bc623a..9eff246
Driver would hang when attempting to send reset from the ioctl interface,
since it would wait to retrieve the ioctl mutex at send shutdown.
Set adapter shutdown and unlock mutex before sending down reset request.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.
As part of the recovery process, the drivers removes offline devices (
done by the kernel) and then tries to add them back in the rescan code.
Removing the device is like taking a sledgehammer to a nail.
Set the device as running if it is marked offline.
Signed-off-by: Raghava Aditya Renukunta
cation)
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
drivers/scsi/aacraid/aachba.c | 18 ++
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/drivers/scsi/aacraid/aachba.c b/drivers/scsi/aacraid/aachba.c
index af3e4d3..f2
and now explicitly add devices
retrieved from the fw.
- Reschedule scan in driver fails to retrieve lun information from fw.
(usually works in a few attempts)
- Rescan worker waits for any pending EH recovery before rescanning
- Do not trigger rescan worker in kdump kernel
Raghava Aditya
Hi Paul,
> -Original Message-
> From: Paul Menzel [mailto:pmen...@molgen.mpg.de]
> Sent: Tuesday, December 19, 2017 3:12 PM
> To: Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; dl-esc-Aacraid Linux Driver
> <aacr...@microsemi.com>
&g
Hi Paul,
> -Original Message-
> From: Paul Menzel [mailto:pmen...@molgen.mpg.de]
> Sent: Saturday, December 16, 2017 1:39 AM
> To: Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; dl-esc-Aacraid Linux Driver
> <aacr...@microsemi.com>
&g
> -Original Message-
> From: Prasad B Munirathnam [mailto:prasad.munirath...@microsemi.com]
> Sent: Tuesday, December 12, 2017 11:40 AM
> To: Prasad Munirathnam <prasad.munirath...@microsemi.com>; Dave
> Carroll <david.carr...@microsemi.com>
ve Carroll
> <david.carr...@microsemi.com>; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; gpicc...@protonmail.ch
> Subject: [PATCH 2/3] scsi: aacraid: Perform initialization reset only once
>
> EXTERNAL EMAIL
>
>
> Currently the driver accepts two
ve Carroll
> <david.carr...@microsemi.com>; Raghava Aditya Renukunta
> <raghavaaditya.renuku...@microsemi.com>; gpicc...@protonmail.ch
> Subject: [PATCH 3/3] scsi: aacraid: Prevent crash in case of free interrupt
> during scsi EH path
>
> EXTERNAL EMAIL
>
>
> A
Fixes: fbd185986eba (aacraid: Fix AIF triggered IOP_RESET)
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
Reviewed-by: Dave Carroll <david.carr...@microsemi.com>
---
drivers/scsi/aacraid/comminit.c |8 +---
drivers/scsi/aacraid/linit.c|
inline int aac_supports_2T(struct aac_dev *dev)
> +{
> + return (dev->adapter_info.options & AAC_OPT_NEW_COMM_64);
> +}
> +
> char * get_container_type(unsigned type);
> extern int numacb;
> extern char aac_driver_version[];
> --
> 2.8.4
Reviewed-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
raid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
> index 6981299..998fbad 100644
> --- a/drivers/scsi/aacraid/aacraid.h
> +++ b/drivers/scsi/aacraid/aacraid.h
> @@ -2701,6 +2701,11 @@ static inline int aac_is_src(struct aac_dev *dev)
> return 0;
> }
>
> +static inline int aac_sup
...
> return byte_count;
>
> No other code has changed.
>
> Signed-off-by: Nikola Pajkovsky <npajkov...@suse.cz>
> ---
[.]
Reviewed-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
w2() kmalloc memory and return -1 on error, which
> should be -ENOMEM. However, nobody is checking return value, so with
> this change, -ENOMEM is propagated to upper layer.
>
> Signed-off-by: Nikola Pajkovsky <npajkov...@suse.cz>
> ---
[.]
Reviewed-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
nce here.
>
> Signed-off-by: Nikola Pajkovsky <npajkov...@suse.cz>
> ---
[.]
Reviewed-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
esting the
FIELD_SIZEOF macro.
Fixes: b836439faf04 ("aacraid: 4KB sector support")
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>
Signed-off-by: David Carroll <david.carr...@microsemi.com>
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
and any other changes if
required.
Signed-off-by: Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>
---
0 files changed
diff --git a/drivers/scsi/scsi_transport_sas.c
b/drivers/scsi/scsi_transport_sas.c
index 5006a656e16a..a6ef5520cb66 100644
--- a/drivers/scsi/scsi_transport
.com>; linux-scsi@vger.kernel.org;
> Raghava Aditya Renukunta <raghavaaditya.renuku...@microsemi.com>;
> Hannes Reinecke <h...@suse.de>; Hannes Reinecke <h...@suse.com>
> Subject: [PATCH 4/7] aacraid: use aac_tmf_callback for reset fib
>
> EXTERNAL EMAIL
&
bus = aac_logical_to_phys(scmd_channel(cmd));
> + if (bus != cmd_bus)
> + continue;
> + cid = scmd_id(cmd);
> + info = >hba_map[bus][cid];
> + if (bus >=
1 - 100 of 376 matches
Mail list logo