Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 5 Dec 2017 18:31:32 +0000 (10:31 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 5 Dec 2017 18:31:32 +0000 (10:31 -0800)
Pull SCSI fixes from James Bottomley:
 "A bunch of fixes for aacraid, a set of coherency fixes that only
  affect non-coherent platforms and one coccinelle detected null check
  after use"

* tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
  scsi: libsas: align sata_device's rps_resp on a cacheline
  scsi: use dma_get_cache_alignment() as minimum DMA alignment
  scsi: dma-mapping: always provide dma_get_cache_alignment
  scsi: ufs: ufshcd: fix potential NULL pointer dereference in ufshcd_config_vreg
  scsi: aacraid: Prevent crash in case of free interrupt during scsi EH path
  scsi: aacraid: Perform initialization reset only once
  scsi: aacraid: Check for PCI state of device in a generic way

1  2 
include/linux/dma-mapping.h

index e8f8e8fb244d649830dfc499163a1e8a7d0e476f,29cfd18360be55bffce5222c4d6a9f1920e035ab..81ed9b2d84dcc78e1b2213e9a22efd0f4f384330
@@@ -9,6 -9,7 +9,6 @@@
  #include <linux/dma-debug.h>
  #include <linux/dma-direction.h>
  #include <linux/scatterlist.h>
 -#include <linux/kmemcheck.h>
  #include <linux/bug.h>
  #include <linux/mem_encrypt.h>
  
@@@ -231,6 -232,7 +231,6 @@@ static inline dma_addr_t dma_map_single
        const struct dma_map_ops *ops = get_dma_ops(dev);
        dma_addr_t addr;
  
 -      kmemcheck_mark_initialized(ptr, size);
        BUG_ON(!valid_dma_direction(dir));
        addr = ops->map_page(dev, virt_to_page(ptr),
                             offset_in_page(ptr), size,
@@@ -263,8 -265,11 +263,8 @@@ static inline int dma_map_sg_attrs(stru
                                   unsigned long attrs)
  {
        const struct dma_map_ops *ops = get_dma_ops(dev);
 -      int i, ents;
 -      struct scatterlist *s;
 +      int ents;
  
 -      for_each_sg(sg, s, nents, i)
 -              kmemcheck_mark_initialized(sg_virt(s), s->length);
        BUG_ON(!valid_dma_direction(dir));
        ents = ops->map_sg(dev, sg, nents, dir, attrs);
        BUG_ON(ents < 0);
@@@ -294,6 -299,7 +294,6 @@@ static inline dma_addr_t dma_map_page_a
        const struct dma_map_ops *ops = get_dma_ops(dev);
        dma_addr_t addr;
  
 -      kmemcheck_mark_initialized(page_address(page) + offset, size);
        BUG_ON(!valid_dma_direction(dir));
        addr = ops->map_page(dev, page, offset, size, dir, attrs);
        debug_dma_map_page(dev, page, offset, size, dir, addr, false);
@@@ -704,7 -710,6 +704,6 @@@ static inline void *dma_zalloc_coherent
        return ret;
  }
  
- #ifdef CONFIG_HAS_DMA
  static inline int dma_get_cache_alignment(void)
  {
  #ifdef ARCH_DMA_MINALIGN
  #endif
        return 1;
  }
- #endif
  
  /* flags for the coherent memory api */
  #define DMA_MEMORY_EXCLUSIVE          0x01