James/Linux-scsi, This patch adds a missing check_and_restore_queue_depth call to megaraid_sas. Signed-off-by: Adam Radford <aradford@xxxxxxxxx> diff -Naur linux-2.6.38-rc5/drivers/scsi/megaraid/megaraid_sas_fusion.c linux-2.6.38-rc5.new/drivers/scsi/megaraid/megaraid_sas_fusion.c --- linux-2.6.38-rc5/drivers/scsi/megaraid/megaraid_sas_fusion.c 2011-02-19 13:48:26.553365431 -0800 +++ linux-2.6.38-rc5.new/drivers/scsi/megaraid/megaraid_sas_fusion.c 2011-02-19 13:47:00.216364552 -0800 @@ -82,6 +82,10 @@ 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 @@ wmb(); writel(fusion->last_reply_idx, &instance->reg_set->reply_post_host_index); - + megasas_check_and_restore_queue_depth(instance); return IRQ_HANDLED; }
Attachment:
megaraid_sas.patch2
Description: Binary data