From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7033201158448522748==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 14/24] bsg: move bsg_scsi_ops to drivers/scsi/ Date: Tue, 13 Jul 2021 06:57:12 +0800 Message-ID: <202107130654.GKFlh67e-lkp@intel.com> In-Reply-To: <20210712054816.4147559-15-hch@lst.de> List-Id: --===============7033201158448522748== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Christoph, I love your patch! Yet something to improve: [auto build test ERROR on block/for-next] [also build test ERROR on v5.14-rc1 next-20210712] [cannot apply to mkp-scsi/for-next scsi/for-next] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Christoph-Hellwig/bsg-remo= ve-support-for-SCSI_IOCTL_SEND_COMMAND/20210712-144839 base: https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.g= it for-next config: powerpc64-randconfig-r005-20210712 (attached as .config) compiler: powerpc64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 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/0day-ci/linux/commit/7cec3a06b11a61835f2fad5d3= 2a67536aea04a7b git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Christoph-Hellwig/bsg-remove-suppo= rt-for-SCSI_IOCTL_SEND_COMMAND/20210712-144839 git checkout 7cec3a06b11a61835f2fad5d32a67536aea04a7b # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = O=3Dbuild_dir ARCH=3Dpowerpc SHELL=3D/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All error/warnings (new ones prefixed by >>): block/bsg.c: In function 'bsg_sg_io': >> block/bsg.c:64:8: error: 'struct request_queue' has no member named 'bsg= _dev' 64 | if (!q->bsg_dev.class_dev) | ^~ block/bsg.c:69:9: error: 'struct request_queue' has no member named 'bsg= _dev' 69 | ret =3D q->bsg_dev.ops->check_proto(&hdr); | ^~ block/bsg.c:78:9: error: 'struct request_queue' has no member named 'bsg= _dev' 78 | ret =3D q->bsg_dev.ops->fill_hdr(rq, &hdr, mode); | ^~ block/bsg.c:106:13: error: 'struct request_queue' has no member named 'b= sg_dev' 106 | ret =3D rq->q->bsg_dev.ops->complete_rq(rq, &hdr); | ^~ block/bsg.c:110:7: error: 'struct request_queue' has no member named 'bs= g_dev' 110 | rq->q->bsg_dev.ops->free_rq(rq); | ^~ block/bsg.c: In function 'bsg_add_device': block/bsg.c:178:31: error: 'struct request_queue' has no member named 'b= sg_dev' 178 | strncpy(bd->name, dev_name(rq->bsg_dev.class_dev), sizeof(bd->n= ame) - 1); | ^~ block/bsg.c: In function 'bsg_get_device': >> block/bsg.c:218:42: error: dereferencing pointer to incomplete type 'str= uct bsg_class_device' 218 | bd =3D __bsg_get_device(iminor(inode), bcd->queue); | ^~ block/bsg.c: At top level: >> block/bsg.c:333:6: error: redefinition of 'bsg_unregister_queue' 333 | void bsg_unregister_queue(struct request_queue *q) | ^~~~~~~~~~~~~~~~~~~~ In file included from include/linux/blkdev.h:21, from block/bsg.c:8: include/linux/bsg.h:30:20: note: previous definition of 'bsg_unregister_= queue' was here 30 | static inline void bsg_unregister_queue(struct request_queue *q) | ^~~~~~~~~~~~~~~~~~~~ block/bsg.c: In function 'bsg_unregister_queue': block/bsg.c:335:35: error: 'struct request_queue' has no member named 'b= sg_dev' 335 | struct bsg_class_device *bcd =3D &q->bsg_dev; | ^~ block/bsg.c:337:10: error: dereferencing pointer to incomplete type 'str= uct bsg_class_device' 337 | if (!bcd->class_dev) | ^~ block/bsg.c: At top level: >> block/bsg.c:351:34: warning: 'struct bsg_ops' declared inside parameter = list will not be visible outside of this definition or declaration 351 | const char *name, const struct bsg_ops *ops) | ^~~~~~~ >> block/bsg.c:350:5: warning: no previous prototype for 'bsg_register_queu= e' [-Wmissing-prototypes] 350 | int bsg_register_queue(struct request_queue *q, struct device *p= arent, | ^~~~~~~~~~~~~~~~~~ block/bsg.c: In function 'bsg_register_queue': block/bsg.c:364:10: error: 'struct request_queue' has no member named 'b= sg_dev' 364 | bcd =3D &q->bsg_dev; | ^~ block/bsg.c:365:24: error: dereferencing pointer to incomplete type 'str= uct bsg_class_device' 365 | memset(bcd, 0, sizeof(*bcd)); | ^~~~ vim +64 block/bsg.c 17cb960f29c29e Christoph Hellwig 2018-03-13 53 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 54 static int bsg_sg_io(str= uct request_queue *q, fmode_t mode, void __user *uarg) 3d6392cfbd7dc1 Jens Axboe 2007-07-09 55 { 972248e9111ee6 Christoph Hellwig 2019-01-29 56 struct request *rq; 972248e9111ee6 Christoph Hellwig 2019-01-29 57 struct bio *bio; ccf3209f0044e4 Christoph Hellwig 2018-11-09 58 struct sg_io_v4 hdr; aebf526b53aea1 Christoph Hellwig 2017-01-31 59 int ret; c7a841f3aca469 James Smart 2010-11-14 60 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 61 if (copy_from_user(&hdr= , uarg, sizeof(hdr))) ccf3209f0044e4 Christoph Hellwig 2018-11-09 62 return -EFAULT; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 63 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 @64 if (!q->bsg_dev.class_d= ev) ccf3209f0044e4 Christoph Hellwig 2018-11-09 65 return -ENXIO; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 66 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 67 if (hdr.guard !=3D 'Q') ccf3209f0044e4 Christoph Hellwig 2018-11-09 68 return -EINVAL; ccf3209f0044e4 Christoph Hellwig 2018-11-09 69 ret =3D q->bsg_dev.ops-= >check_proto(&hdr); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 70 if (ret) ccf3209f0044e4 Christoph Hellwig 2018-11-09 71 return ret; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 72 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 73 rq =3D blk_get_request(= q, hdr.dout_xfer_len ? da6269da4cfe29 Christoph Hellwig 2021-06-24 74 REQ_OP_DRV_OUT : REQ_= OP_DRV_IN, 0); a492f075450f3b Joe Lawrence 2014-08-28 75 if (IS_ERR(rq)) ccf3209f0044e4 Christoph Hellwig 2018-11-09 76 return PTR_ERR(rq); f27b087b81b705 Jens Axboe 2014-06-06 77 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 78 ret =3D q->bsg_dev.ops-= >fill_hdr(rq, &hdr, mode); 0f7b4bc6bb1e57 Pan Bian 2021-01-19 79 if (ret) { 0f7b4bc6bb1e57 Pan Bian 2021-01-19 80 blk_put_request(rq); 972248e9111ee6 Christoph Hellwig 2019-01-29 81 return ret; 0f7b4bc6bb1e57 Pan Bian 2021-01-19 82 } 2c9ecdf40af055 FUJITA Tomonori 2007-07-16 83 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 84 rq->timeout =3D msecs_t= o_jiffies(hdr.timeout); 17cb960f29c29e Christoph Hellwig 2018-03-13 85 if (!rq->timeout) 17cb960f29c29e Christoph Hellwig 2018-03-13 86 rq->timeout =3D q->sg_= timeout; 17cb960f29c29e Christoph Hellwig 2018-03-13 87 if (!rq->timeout) 17cb960f29c29e Christoph Hellwig 2018-03-13 88 rq->timeout =3D BLK_DE= FAULT_SG_TIMEOUT; 17cb960f29c29e Christoph Hellwig 2018-03-13 89 if (rq->timeout < BLK_M= IN_SG_TIMEOUT) 17cb960f29c29e Christoph Hellwig 2018-03-13 90 rq->timeout =3D BLK_MI= N_SG_TIMEOUT; 17cb960f29c29e Christoph Hellwig 2018-03-13 91 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 92 if (hdr.dout_xfer_len) { ccf3209f0044e4 Christoph Hellwig 2018-11-09 93 ret =3D blk_rq_map_use= r(q, rq, NULL, uptr64(hdr.dout_xferp), ccf3209f0044e4 Christoph Hellwig 2018-11-09 94 hdr.dout_xfer_len, G= FP_KERNEL); ccf3209f0044e4 Christoph Hellwig 2018-11-09 95 } else if (hdr.din_xfer= _len) { ccf3209f0044e4 Christoph Hellwig 2018-11-09 96 ret =3D blk_rq_map_use= r(q, rq, NULL, uptr64(hdr.din_xferp), ccf3209f0044e4 Christoph Hellwig 2018-11-09 97 hdr.din_xfer_len, GF= P_KERNEL); 70e36eceaf897d FUJITA Tomonori 2006-12-20 98 } c1c201200a359c Boaz Harrosh 2009-02-03 99 = 17cb960f29c29e Christoph Hellwig 2018-03-13 100 if (ret) 972248e9111ee6 Christoph Hellwig 2019-01-29 101 goto out_free_rq; 17cb960f29c29e Christoph Hellwig 2018-03-13 102 = ccf3209f0044e4 Christoph Hellwig 2018-11-09 103 bio =3D rq->bio; 70e36eceaf897d FUJITA Tomonori 2006-12-20 104 = 684da7628d93bb Guoqing Jiang 2021-01-25 105 blk_execute_rq(NULL, rq= , !(hdr.flags & BSG_FLAG_Q_AT_TAIL)); ccf3209f0044e4 Christoph Hellwig 2018-11-09 106 ret =3D rq->q->bsg_dev.= ops->complete_rq(rq, &hdr); 70e36eceaf897d FUJITA Tomonori 2006-12-20 107 blk_rq_unmap_user(bio); 972248e9111ee6 Christoph Hellwig 2019-01-29 108 = 972248e9111ee6 Christoph Hellwig 2019-01-29 109 out_free_rq: 17cb960f29c29e Christoph Hellwig 2018-03-13 @110 rq->q->bsg_dev.ops->fre= e_rq(rq); 70e36eceaf897d FUJITA Tomonori 2006-12-20 111 blk_put_request(rq); 972248e9111ee6 Christoph Hellwig 2019-01-29 112 if (!ret && copy_to_use= r(uarg, &hdr, sizeof(hdr))) ccf3209f0044e4 Christoph Hellwig 2018-11-09 113 return -EFAULT; ccf3209f0044e4 Christoph Hellwig 2018-11-09 114 return ret; 70e36eceaf897d FUJITA Tomonori 2006-12-20 115 } 70e36eceaf897d FUJITA Tomonori 2006-12-20 116 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 117 static struct bsg_device= *bsg_alloc_device(void) 3d6392cfbd7dc1 Jens Axboe 2007-07-09 118 { 3d6392cfbd7dc1 Jens Axboe 2007-07-09 119 struct bsg_device *bd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 120 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 121 bd =3D kzalloc(sizeof(s= truct bsg_device), GFP_KERNEL); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 122 if (unlikely(!bd)) 3d6392cfbd7dc1 Jens Axboe 2007-07-09 123 return NULL; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 124 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 125 spin_lock_init(&bd->loc= k); 5309cb38de65ed Jens Axboe 2007-01-23 126 bd->max_queue =3D BSG_D= EFAULT_CMDS; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 127 INIT_HLIST_NODE(&bd->de= v_list); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 128 return bd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 129 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 130 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 131 static int bsg_put_devic= e(struct bsg_device *bd) 3d6392cfbd7dc1 Jens Axboe 2007-07-09 132 { 97f46ae45c7085 FUJITA Tomonori 2008-04-19 133 struct request_queue *q= =3D bd->queue; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 134 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 135 mutex_lock(&bsg_mutex); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 136 = db193954ed9e35 John Pittman 2018-08-27 137 if (!refcount_dec_and_t= est(&bd->ref_count)) { 3f27e3ed11e67c FUJITA Tomonori 2008-05-29 138 mutex_unlock(&bsg_mute= x); 28519c891c5ad5 Christoph Hellwig 2018-07-12 139 return 0; 3f27e3ed11e67c FUJITA Tomonori 2008-05-29 140 } 3f27e3ed11e67c FUJITA Tomonori 2008-05-29 141 = 3f27e3ed11e67c FUJITA Tomonori 2008-05-29 142 hlist_del(&bd->dev_list= ); 3f27e3ed11e67c FUJITA Tomonori 2008-05-29 143 mutex_unlock(&bsg_mutex= ); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 144 = 3124b65dad946c Johannes Thumshirn 2018-01-24 145 bsg_dbg(bd, "tearing do= wn\n"); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 146 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 147 /* 3d6392cfbd7dc1 Jens Axboe 2007-07-09 148 * close can always blo= ck 3d6392cfbd7dc1 Jens Axboe 2007-07-09 149 */ 5309cb38de65ed Jens Axboe 2007-01-23 150 kfree(bd); 97f46ae45c7085 FUJITA Tomonori 2008-04-19 151 blk_put_queue(q); 28519c891c5ad5 Christoph Hellwig 2018-07-12 152 return 0; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 153 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 154 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 155 static struct bsg_device= *bsg_add_device(struct inode *inode, d351af01b93075 FUJITA Tomonori 2007-07-09 156 struct request_que= ue *rq, 3d6392cfbd7dc1 Jens Axboe 2007-07-09 157 struct file *file) 3d6392cfbd7dc1 Jens Axboe 2007-07-09 158 { 25fd164303cd69 Jens Axboe 2007-07-17 159 struct bsg_device *bd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 160 unsigned char buf[32]; d9f972644606ec Bart Van Assche 2017-05-31 161 = d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 162 lockdep_assert_held(&bs= g_mutex); d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 163 = 09ac46c429464c Tejun Heo 2011-12-14 164 if (!blk_get_queue(rq)) c3ff1b90d8924d FUJITA Tomonori 2008-03-31 165 return ERR_PTR(-ENXIO); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 166 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 167 bd =3D bsg_alloc_device= (); c3ff1b90d8924d FUJITA Tomonori 2008-03-31 168 if (!bd) { c3ff1b90d8924d FUJITA Tomonori 2008-03-31 169 blk_put_queue(rq); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 170 return ERR_PTR(-ENOMEM= ); c3ff1b90d8924d FUJITA Tomonori 2008-03-31 171 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 172 = d351af01b93075 FUJITA Tomonori 2007-07-09 173 bd->queue =3D rq; 0b07de85a76e13 Adel Gadllah 2008-06-26 174 = db193954ed9e35 John Pittman 2018-08-27 175 refcount_set(&bd->ref_c= ount, 1); 842ea771c38a3f FUJITA Tomonori 2008-03-31 176 hlist_add_head(&bd->dev= _list, bsg_dev_idx_hash(iminor(inode))); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 177 = 3ada8b7e980dac Kay Sievers 2009-01-06 @178 strncpy(bd->name, dev_n= ame(rq->bsg_dev.class_dev), sizeof(bd->name) - 1); 3124b65dad946c Johannes Thumshirn 2018-01-24 179 bsg_dbg(bd, "bound to <= %s>, max queue %d\n", 9e69fbb5373f7c FUJITA Tomonori 2006-12-20 180 format_dev_t(buf, inod= e->i_rdev), bd->max_queue); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 181 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 182 return bd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 183 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 184 = 842ea771c38a3f FUJITA Tomonori 2008-03-31 185 static struct bsg_device= *__bsg_get_device(int minor, struct request_queue *q) 3d6392cfbd7dc1 Jens Axboe 2007-07-09 186 { 43ac9e62c4a0a4 FUJITA Tomonori 2008-03-31 187 struct bsg_device *bd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 188 = d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 189 lockdep_assert_held(&bs= g_mutex); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 190 = b67bfe0d42cac5 Sasha Levin 2013-02-27 191 hlist_for_each_entry(bd= , bsg_dev_idx_hash(minor), dev_list) { 842ea771c38a3f FUJITA Tomonori 2008-03-31 192 if (bd->queue =3D=3D q= ) { db193954ed9e35 John Pittman 2018-08-27 193 refcount_inc(&bd->ref= _count); 43ac9e62c4a0a4 FUJITA Tomonori 2008-03-31 194 goto found; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 195 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 196 } 43ac9e62c4a0a4 FUJITA Tomonori 2008-03-31 197 bd =3D NULL; 43ac9e62c4a0a4 FUJITA Tomonori 2008-03-31 198 found: 3d6392cfbd7dc1 Jens Axboe 2007-07-09 199 return bd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 200 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 201 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 202 static struct bsg_device= *bsg_get_device(struct inode *inode, struct file *file) 3d6392cfbd7dc1 Jens Axboe 2007-07-09 203 { 598443a2124618 FUJITA Tomonori 2007-07-23 204 struct bsg_device *bd; 598443a2124618 FUJITA Tomonori 2007-07-23 205 struct bsg_class_device= *bcd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 206 = 3d6392cfbd7dc1 Jens Axboe 2007-07-09 207 /* 3d6392cfbd7dc1 Jens Axboe 2007-07-09 208 * find the class device 3d6392cfbd7dc1 Jens Axboe 2007-07-09 209 */ 3d6392cfbd7dc1 Jens Axboe 2007-07-09 210 mutex_lock(&bsg_mutex); 598443a2124618 FUJITA Tomonori 2007-07-23 211 bcd =3D idr_find(&bsg_m= inor_idr, iminor(inode)); 3d6392cfbd7dc1 Jens Axboe 2007-07-09 212 = d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 213 if (!bcd) { d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 214 bd =3D ERR_PTR(-ENODEV= ); d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 215 goto out_unlock; d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 216 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 217 = 842ea771c38a3f FUJITA Tomonori 2008-03-31 @218 bd =3D __bsg_get_device= (iminor(inode), bcd->queue); d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 219 if (!bd) d45ac4fa8f277e FUJITA Tomonori 2008-03-31 220 bd =3D bsg_add_device(= inode, bcd->queue, file); d45ac4fa8f277e FUJITA Tomonori 2008-03-31 221 = d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 222 out_unlock: d6c73964f1e2a0 Anatoliy Glagolev 2018-06-13 223 mutex_unlock(&bsg_mutex= ); d45ac4fa8f277e FUJITA Tomonori 2008-03-31 224 return bd; 3d6392cfbd7dc1 Jens Axboe 2007-07-09 225 } 3d6392cfbd7dc1 Jens Axboe 2007-07-09 226 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7033201158448522748== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============7033201158448522748==--