* [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.