All of lore.kernel.org
 help / color / mirror / Atom feed
* [bvanassche:scsi-status 14/15] drivers/ide/ide-dma.c:491:32: error: incompatible types when assigning to type 'struct scsi_status' from type 'int'
@ 2021-04-10  0:34 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-04-10  0:34 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 6476 bytes --]

tree:   https://github.com/bvanassche/linux scsi-status
head:   e3e8aaedcd689d1a2ae20024ed467d127bbe060a
commit: 87559dd4d6d375d2a9ac620763b0643fa80bd002 [14/15] Introduce struct scsi_status
config: mips-randconfig-r031-20210409 (attached as .config)
compiler: mips64el-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/bvanassche/linux/commit/87559dd4d6d375d2a9ac620763b0643fa80bd002
        git remote add bvanassche https://github.com/bvanassche/linux
        git fetch --no-tags bvanassche scsi-status
        git checkout 87559dd4d6d375d2a9ac620763b0643fa80bd002
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   drivers/ide/ide-dma.c: In function 'ide_dma_timeout_retry':
>> drivers/ide/ide-dma.c:491:32: error: incompatible types when assigning to type 'struct scsi_status' from type 'int'
     491 |   scsi_req(hwif->rq)->result = 0;
         |                                ^


vim +491 drivers/ide/ide-dma.c

^1da177e4c3f41 Linus Torvalds            2005-04-16  440  
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  441  /*
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  442   * un-busy the port etc, and clear any pending DMA status. we want to
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  443   * retry the current request in pio mode instead of risking tossing it
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  444   * all away
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  445   */
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  446  ide_startstop_t ide_dma_timeout_retry(ide_drive_t *drive, int error)
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  447  {
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  448  	ide_hwif_t *hwif = drive->hwif;
35c9b4daf4c94b Bartlomiej Zolnierkiewicz 2009-03-31  449  	const struct ide_dma_ops *dma_ops = hwif->dma_ops;
f094d4d83bccee Bartlomiej Zolnierkiewicz 2009-03-31  450  	struct ide_cmd *cmd = &hwif->cmd;
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  451  	ide_startstop_t ret = ide_stopped;
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  452  
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  453  	/*
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  454  	 * end current dma transaction
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  455  	 */
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  456  
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  457  	if (error < 0) {
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  458  		printk(KERN_WARNING "%s: DMA timeout error\n", drive->name);
88b4132e101e60 Bartlomiej Zolnierkiewicz 2009-03-31  459  		drive->waiting_for_dma = 0;
35c9b4daf4c94b Bartlomiej Zolnierkiewicz 2009-03-31  460  		(void)dma_ops->dma_end(drive);
f094d4d83bccee Bartlomiej Zolnierkiewicz 2009-03-31  461  		ide_dma_unmap_sg(drive, cmd);
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  462  		ret = ide_error(drive, "dma timeout error",
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  463  				hwif->tp_ops->read_status(hwif));
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  464  	} else {
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  465  		printk(KERN_WARNING "%s: DMA timeout retry\n", drive->name);
35c9b4daf4c94b Bartlomiej Zolnierkiewicz 2009-03-31  466  		if (dma_ops->dma_clear)
35c9b4daf4c94b Bartlomiej Zolnierkiewicz 2009-03-31  467  			dma_ops->dma_clear(drive);
1cee52de28aa68 Bartlomiej Zolnierkiewicz 2009-03-31  468  		printk(KERN_ERR "%s: timeout waiting for DMA\n", drive->name);
1cee52de28aa68 Bartlomiej Zolnierkiewicz 2009-03-31  469  		if (dma_ops->dma_test_irq(drive) == 0) {
1cee52de28aa68 Bartlomiej Zolnierkiewicz 2009-03-31  470  			ide_dump_status(drive, "DMA timeout",
1cee52de28aa68 Bartlomiej Zolnierkiewicz 2009-03-31  471  					hwif->tp_ops->read_status(hwif));
88b4132e101e60 Bartlomiej Zolnierkiewicz 2009-03-31  472  			drive->waiting_for_dma = 0;
1cee52de28aa68 Bartlomiej Zolnierkiewicz 2009-03-31  473  			(void)dma_ops->dma_end(drive);
f094d4d83bccee Bartlomiej Zolnierkiewicz 2009-03-31  474  			ide_dma_unmap_sg(drive, cmd);
1cee52de28aa68 Bartlomiej Zolnierkiewicz 2009-03-31  475  		}
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  476  	}
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  477  
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  478  	/*
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  479  	 * disable dma for now, but remember that we did so because of
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  480  	 * a timeout -- we'll reenable after we finish this next request
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  481  	 * (or rather the first chunk of it) in pio.
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  482  	 */
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  483  	drive->dev_flags |= IDE_DFLAG_DMA_PIO_RETRY;
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  484  	drive->retry_pio++;
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  485  	ide_dma_off_quietly(drive);
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  486  
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  487  	/*
dd8717da6da9b0 Tejun Heo                 2010-04-08  488  	 * make sure request is sane
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  489  	 */
dd8717da6da9b0 Tejun Heo                 2010-04-08  490  	if (hwif->rq)
17d5363b83f8c7 Christoph Hellwig         2017-04-20 @491  		scsi_req(hwif->rq)->result = 0;
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  492  	return ret;
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  493  }
65ca5377322c75 Bartlomiej Zolnierkiewicz 2009-03-24  494  

:::::: The code at line 491 was first introduced by commit
:::::: 17d5363b83f8c73ef9109f75a4a9b578f31d842f scsi: introduce a result field in struct scsi_request

:::::: TO: Christoph Hellwig <hch@lst.de>
:::::: CC: Jens Axboe <axboe@fb.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 28309 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-04-10  0:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-10  0:34 [bvanassche:scsi-status 14/15] drivers/ide/ide-dma.c:491:32: error: incompatible types when assigning to type 'struct scsi_status' from type 'int' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.