Hi Huacai,

[auto build test ERROR on mmotm/master]
[also build test ERROR on v4.13 next-20170908]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Huacai-Chen/mm-dmapool-Align-to-ARCH_DMA_MINALIGN-in-non-coherent-DMA-mode/20170909-230504
base:   git://git.cmpxchg.org/linux-mmotm.git master
config: m68k-sun3_defconfig (attached as .config)
compiler: m68k-linux-gcc (GCC) 4.9.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=m68k 

All errors (new ones prefixed by >>):

   drivers/scsi/scsi_lib.c: In function '__scsi_init_queue':
   drivers/scsi/scsi_lib.c:2139:2: error: implicit declaration of function 
'plat_device_is_coherent' [-Werror=implicit-function-declaration]
     if (plat_device_is_coherent(dev))
     ^
>> drivers/scsi/scsi_lib.c:2142:3: error: implicit declaration of function 
>> 'dma_get_cache_alignment' [-Werror=implicit-function-declaration]
      blk_queue_dma_alignment(q, dma_get_cache_alignment() - 1);
      ^
   cc1: some warnings being treated as errors

vim +/dma_get_cache_alignment +2142 drivers/scsi/scsi_lib.c

  2103  
  2104  void __scsi_init_queue(struct Scsi_Host *shost, struct request_queue *q)
  2105  {
  2106          struct device *dev = shost->dma_dev;
  2107  
  2108          queue_flag_set_unlocked(QUEUE_FLAG_SCSI_PASSTHROUGH, q);
  2109  
  2110          /*
  2111           * this limit is imposed by hardware restrictions
  2112           */
  2113          blk_queue_max_segments(q, min_t(unsigned short, 
shost->sg_tablesize,
  2114                                          SG_MAX_SEGMENTS));
  2115  
  2116          if (scsi_host_prot_dma(shost)) {
  2117                  shost->sg_prot_tablesize =
  2118                          min_not_zero(shost->sg_prot_tablesize,
  2119                                       (unsigned 
short)SCSI_MAX_PROT_SG_SEGMENTS);
  2120                  BUG_ON(shost->sg_prot_tablesize < shost->sg_tablesize);
  2121                  blk_queue_max_integrity_segments(q, 
shost->sg_prot_tablesize);
  2122          }
  2123  
  2124          blk_queue_max_hw_sectors(q, shost->max_sectors);
  2125          blk_queue_bounce_limit(q, scsi_calculate_bounce_limit(shost));
  2126          blk_queue_segment_boundary(q, shost->dma_boundary);
  2127          dma_set_seg_boundary(dev, shost->dma_boundary);
  2128  
  2129          blk_queue_max_segment_size(q, dma_get_max_seg_size(dev));
  2130  
  2131          if (!shost->use_clustering)
  2132                  q->limits.cluster = 0;
  2133  
  2134          /*
  2135           * set a reasonable default alignment on word/cacheline 
boundaries:
  2136           * the host and device may alter it using
  2137           * blk_queue_update_dma_alignment() later.
  2138           */
> 2139          if (plat_device_is_coherent(dev))
  2140                  blk_queue_dma_alignment(q, 0x04 - 1);
  2141          else
> 2142                  blk_queue_dma_alignment(q, dma_get_cache_alignment() - 
> 1);
  2143  }
  2144  EXPORT_SYMBOL_GPL(__scsi_init_queue);
  2145  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to