The recent patchset to use dma_set_mask_and_coherent() introduced a regression where a call to set a 64-bit DMA mask was followed by a call to set a 32-bit DMA mask, leading to I/O errors and data corruption. Patchset is based on a suggestions from Ewan Milne. Hannes Reinecke (8): lpfc: fix calls to dma_set_mask_and_coherent() 3w-9xxx: fix calls to dma_set_mask_and_coherent() 3w-sas: fix calls to dma_set_mask_and_coherent() 3w-sas: fix calls to dma_set_mask_and_coherent() bfa: fix calls to dma_set_mask_and_coherent() csiostor: fix calls to dma_set_mask_and_coherent() hisi_sas: fix calls to dma_set_mask_and_coherent() hptiop: fix calls to dma_set_mask() drivers/scsi/3w-9xxx.c | 14 +++++++++----- drivers/scsi/3w-sas.c | 12 ++++++++---- drivers/scsi/aic94xx/aic94xx_init.c | 8 +++++--- drivers/scsi/bfa/bfad.c | 18 +++++++++++++----- drivers/scsi/csiostor/csio_init.c | 7 +++++-- drivers/scsi/hisi_sas/hisi_sas_main.c | 8 ++++++-- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 8 +++++--- drivers/scsi/hptiop.c | 10 +++++++--- drivers/scsi/lpfc/lpfc_init.c | 19 ++++++++++++------- 9 files changed, 70 insertions(+), 34 deletions(-) -- 2.16.4