From: James Bottomley Date: Thu, 16 Apr 2015 05:16:01 +0000 (-0700) Subject: mvsas: fix panic on expander attached SATA devices X-Git-Tag: omap-for-v4.1/fixes-rc1~80^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=56cbd0ccc1b508de19561211d7ab9e1c77e6b384;p=pandora-kernel.git mvsas: fix panic on expander attached SATA devices mvsas is giving a General protection fault when it encounters an expander attached ATA device. Analysis of mvs_task_prep_ata() shows that the driver is assuming all ATA devices are locally attached and obtaining the phy mask by indexing the local phy table (in the HBA structure) with the phy id. Since expanders have many more phys than the HBA, this is causing the index into the HBA phy table to overflow and returning rubbish as the pointer. mvs_task_prep_ssp() instead does the phy mask using the port properties. Mirror this in mvs_task_prep_ata() to fix the panic. Reported-by: Adam Talbot Tested-by: Adam Talbot Cc: Signed-off-by: James Bottomley --- Reading git-diff-tree failed