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 (4): lpfc: fix calls to dma_set_mask_and_coherent() hptiop: fix calls to dma_set_mask_and_coherent() bfa: fix calls to dma_set_mask_and_coherent() hisi_sas: fix calls to dma_set_mask_and_coherent() drivers/scsi/bfa/bfad.c | 10 +++++++--- drivers/scsi/hisi_sas/hisi_sas_main.c | 8 ++++++-- drivers/scsi/hptiop.c | 10 +++++++--- drivers/scsi/lpfc/lpfc_init.c | 9 ++++++--- 4 files changed, 26 insertions(+), 11 deletions(-) -- 2.16.4