aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/megaraid/megaraid_sas_fusion.c
diff options
context:
space:
mode:
authoradam radford <aradford@gmail.com>2011-02-24 20:56:05 -0800
committerJames Bottomley <James.Bottomley@suse.de>2011-02-28 11:43:58 -0600
commit53ef2bbd2068097ac453dff4a3d82858446be5bb (patch)
treeab4b5e7354b9da4febc172c81eb3049837ea65cd /drivers/scsi/megaraid/megaraid_sas_fusion.c
parenteb1b12377376e43aae4be338ffbbc32931ca4d10 (diff)
downloadkernel_samsung_smdk4412-53ef2bbd2068097ac453dff4a3d82858446be5bb.zip
kernel_samsung_smdk4412-53ef2bbd2068097ac453dff4a3d82858446be5bb.tar.gz
kernel_samsung_smdk4412-53ef2bbd2068097ac453dff4a3d82858446be5bb.tar.bz2
[SCSI] megaraid_sas: Add missing check_and_restore_queue_depth call
Signed-off-by: Adam Radford <aradford@gmail.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/scsi/megaraid/megaraid_sas_fusion.c')
-rw-r--r--drivers/scsi/megaraid/megaraid_sas_fusion.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c
index 2686529..eb4f4de 100644
--- a/drivers/scsi/megaraid/megaraid_sas_fusion.c
+++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c
@@ -82,6 +82,10 @@ u16 MR_TargetIdToLdGet(u32 ldTgtId, struct MR_FW_RAID_MAP_ALL *map);
struct MR_LD_RAID *MR_LdRaidGet(u32 ld, struct MR_FW_RAID_MAP_ALL *map);
u16 MR_GetLDTgtId(u32 ld, struct MR_FW_RAID_MAP_ALL *map);
+
+void
+megasas_check_and_restore_queue_depth(struct megasas_instance *instance);
+
u8 MR_ValidateMapInfo(struct MR_FW_RAID_MAP_ALL *map,
struct LD_LOAD_BALANCE_INFO *lbInfo);
u16 get_updated_dev_handle(struct LD_LOAD_BALANCE_INFO *lbInfo,
@@ -1746,7 +1750,7 @@ complete_cmd_fusion(struct megasas_instance *instance)
wmb();
writel(fusion->last_reply_idx,
&instance->reg_set->reply_post_host_index);
-
+ megasas_check_and_restore_queue_depth(instance);
return IRQ_HANDLED;
}