All of lore.kernel.org
 help / color / mirror / Atom feed
* [hch-block:blkdev.h-includes 8/8] drivers/memstick/core/ms_block.c:1907:48: error: passing argument 3 of 'blk_rq_map_sg' from incompatible pointer type
@ 2021-09-03 20:02 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-09-03 20:02 UTC (permalink / raw)
  To: kbuild-all

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

tree:   git://git.infradead.org/users/hch/block.git blkdev.h-includes
head:   659a6aae13959d97c4ec71996bd6f36618cf390c
commit: 659a6aae13959d97c4ec71996bd6f36618cf390c [8/8] block: move struct request to blk-mq.h
config: arm-buildonly-randconfig-r002-20210904 (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.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
        git remote add hch-block git://git.infradead.org/users/hch/block.git
        git fetch --no-tags hch-block blkdev.h-includes
        git checkout 659a6aae13959d97c4ec71996bd6f36618cf390c
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=arm 

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 >>):

   block/blk-crypto-fallback.c: In function 'blk_crypto_fallback_encrypt_bio':
>> block/blk-crypto-fallback.c:272:28: error: storage size of 'src' isn't known
     272 |         struct scatterlist src, dst;
         |                            ^~~
>> block/blk-crypto-fallback.c:272:33: error: storage size of 'dst' isn't known
     272 |         struct scatterlist src, dst;
         |                                 ^~~
>> block/blk-crypto-fallback.c:310:9: error: implicit declaration of function 'sg_init_table' [-Werror=implicit-function-declaration]
     310 |         sg_init_table(&src, 1);
         |         ^~~~~~~~~~~~~
>> block/blk-crypto-fallback.c:330:17: error: implicit declaration of function 'sg_set_page'; did you mean 'memset_page'? [-Werror=implicit-function-declaration]
     330 |                 sg_set_page(&src, plaintext_page, data_unit_size,
         |                 ^~~~~~~~~~~
         |                 memset_page
   block/blk-crypto-fallback.c:272:33: warning: unused variable 'dst' [-Wunused-variable]
     272 |         struct scatterlist src, dst;
         |                                 ^~~
   block/blk-crypto-fallback.c:272:28: warning: unused variable 'src' [-Wunused-variable]
     272 |         struct scatterlist src, dst;
         |                            ^~~
   block/blk-crypto-fallback.c: In function 'blk_crypto_fallback_decrypt_bio':
>> block/blk-crypto-fallback.c:388:28: error: storage size of 'sg' isn't known
     388 |         struct scatterlist sg;
         |                            ^~
   block/blk-crypto-fallback.c:388:28: warning: unused variable 'sg' [-Wunused-variable]
   cc1: some warnings being treated as errors
--
   In file included from drivers/memstick/core/ms_block.c:14:
   include/linux/blk-mq.h:1020:24: warning: 'struct scatterlist' declared inside parameter list will not be visible outside of this definition or declaration
    1020 |                 struct scatterlist *sglist, struct scatterlist **last_sg);
         |                        ^~~~~~~~~~~
   include/linux/blk-mq.h:1022:24: warning: 'struct scatterlist' declared inside parameter list will not be visible outside of this definition or declaration
    1022 |                 struct scatterlist *sglist)
         |                        ^~~~~~~~~~~
   include/linux/blk-mq.h: In function 'blk_rq_map_sg':
   include/linux/blk-mq.h:1026:39: error: passing argument 3 of '__blk_rq_map_sg' from incompatible pointer type [-Werror=incompatible-pointer-types]
    1026 |         return __blk_rq_map_sg(q, rq, sglist, &last_sg);
         |                                       ^~~~~~
         |                                       |
         |                                       struct scatterlist *
   include/linux/blk-mq.h:1020:37: note: expected 'struct scatterlist *' but argument is of type 'struct scatterlist *'
    1020 |                 struct scatterlist *sglist, struct scatterlist **last_sg);
         |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~
   include/linux/blk-mq.h:1026:47: error: passing argument 4 of '__blk_rq_map_sg' from incompatible pointer type [-Werror=incompatible-pointer-types]
    1026 |         return __blk_rq_map_sg(q, rq, sglist, &last_sg);
         |                                               ^~~~~~~~
         |                                               |
         |                                               struct scatterlist **
   include/linux/blk-mq.h:1020:66: note: expected 'struct scatterlist **' but argument is of type 'struct scatterlist **'
    1020 |                 struct scatterlist *sglist, struct scatterlist **last_sg);
         |                                             ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
   drivers/memstick/core/ms_block.c: In function 'msb_io_work':
>> drivers/memstick/core/ms_block.c:1907:48: error: passing argument 3 of 'blk_rq_map_sg' from incompatible pointer type [-Werror=incompatible-pointer-types]
    1907 |                 blk_rq_map_sg(msb->queue, req, sg);
         |                                                ^~
         |                                                |
         |                                                struct scatterlist *
   In file included from drivers/memstick/core/ms_block.c:14:
   include/linux/blk-mq.h:1022:37: note: expected 'struct scatterlist *' but argument is of type 'struct scatterlist *'
    1022 |                 struct scatterlist *sglist)
         |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~
   cc1: some warnings being treated as errors


vim +/blk_rq_map_sg +1907 drivers/memstick/core/ms_block.c

0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1875  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1876  static void msb_io_work(struct work_struct *work)
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1877  {
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1878  	struct msb_data *msb = container_of(work, struct msb_data, io_work);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1879  	int page, error, len;
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1880  	sector_t lba;
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1881  	struct scatterlist *sg = msb->prealloc_sg;
db1142a83b4caf7 Jens Axboe        2018-10-15  1882  	struct request *req;
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1883  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1884  	dbg_verbose("IO: work started");
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1885  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1886  	while (1) {
db1142a83b4caf7 Jens Axboe        2018-10-15  1887  		spin_lock_irq(&msb->q_lock);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1888  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1889  		if (msb->need_flush_cache) {
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1890  			msb->need_flush_cache = false;
db1142a83b4caf7 Jens Axboe        2018-10-15  1891  			spin_unlock_irq(&msb->q_lock);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1892  			msb_cache_flush(msb);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1893  			continue;
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1894  		}
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1895  
db1142a83b4caf7 Jens Axboe        2018-10-15  1896  		req = msb->req;
db1142a83b4caf7 Jens Axboe        2018-10-15  1897  		if (!req) {
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1898  			dbg_verbose("IO: no more requests exiting");
db1142a83b4caf7 Jens Axboe        2018-10-15  1899  			spin_unlock_irq(&msb->q_lock);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1900  			return;
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1901  		}
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1902  
db1142a83b4caf7 Jens Axboe        2018-10-15  1903  		spin_unlock_irq(&msb->q_lock);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1904  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1905  		/* process the request */
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1906  		dbg_verbose("IO: processing new request");
db1142a83b4caf7 Jens Axboe        2018-10-15 @1907  		blk_rq_map_sg(msb->queue, req, sg);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1908  
db1142a83b4caf7 Jens Axboe        2018-10-15  1909  		lba = blk_rq_pos(req);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1910  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1911  		sector_div(lba, msb->page_size / 512);
545b5e2ad4771d2 Arnd Bergmann     2016-01-20  1912  		page = sector_div(lba, msb->pages_in_block);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1913  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1914  		if (rq_data_dir(msb->req) == READ)
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1915  			error = msb_do_read_request(msb, lba, page, sg,
db1142a83b4caf7 Jens Axboe        2018-10-15  1916  				blk_rq_bytes(req), &len);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1917  		else
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1918  			error = msb_do_write_request(msb, lba, page, sg,
db1142a83b4caf7 Jens Axboe        2018-10-15  1919  				blk_rq_bytes(req), &len);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1920  
db1142a83b4caf7 Jens Axboe        2018-10-15  1921  		if (len && !blk_update_request(req, BLK_STS_OK, len)) {
db1142a83b4caf7 Jens Axboe        2018-10-15  1922  			__blk_mq_end_request(req, BLK_STS_OK);
db1142a83b4caf7 Jens Axboe        2018-10-15  1923  			spin_lock_irq(&msb->q_lock);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1924  			msb->req = NULL;
db1142a83b4caf7 Jens Axboe        2018-10-15  1925  			spin_unlock_irq(&msb->q_lock);
db1142a83b4caf7 Jens Axboe        2018-10-15  1926  		}
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1927  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1928  		if (error && msb->req) {
2a842acab109f40 Christoph Hellwig 2017-06-03  1929  			blk_status_t ret = errno_to_blk_status(error);
db1142a83b4caf7 Jens Axboe        2018-10-15  1930  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1931  			dbg_verbose("IO: ending one sector of the request with error");
db1142a83b4caf7 Jens Axboe        2018-10-15  1932  			blk_mq_end_request(req, ret);
db1142a83b4caf7 Jens Axboe        2018-10-15  1933  			spin_lock_irq(&msb->q_lock);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1934  			msb->req = NULL;
db1142a83b4caf7 Jens Axboe        2018-10-15  1935  			spin_unlock_irq(&msb->q_lock);
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1936  		}
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1937  
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1938  		if (msb->req)
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1939  			dbg_verbose("IO: request still pending");
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1940  	}
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1941  }
0ab30494bc4f3bc Maxim Levitsky    2013-09-11  1942  

:::::: The code at line 1907 was first introduced by commit
:::::: db1142a83b4caf73b6510d0efd6ef3ab7a508105 ms_block: convert to blk-mq

:::::: TO: Jens Axboe <axboe@kernel.dk>
:::::: CC: Jens Axboe <axboe@kernel.dk>

---
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: 36461 bytes --]

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

only message in thread, other threads:[~2021-09-03 20:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-03 20:02 [hch-block:blkdev.h-includes 8/8] drivers/memstick/core/ms_block.c:1907:48: error: passing argument 3 of 'blk_rq_map_sg' from incompatible pointer type 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.