All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
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	[thread overview]
Message-ID: <202107130654.GKFlh67e-lkp@intel.com> (raw)
In-Reply-To: <20210712054816.4147559-15-hch@lst.de>

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

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-remove-support-for-SCSI_IOCTL_SEND_COMMAND/20210712-144839
base:   https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-next
config: powerpc64-randconfig-r005-20210712 (attached as .config)
compiler: powerpc64-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/0day-ci/linux/commit/7cec3a06b11a61835f2fad5d32a67536aea04a7b
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Christoph-Hellwig/bsg-remove-support-for-SCSI_IOCTL_SEND_COMMAND/20210712-144839
        git checkout 7cec3a06b11a61835f2fad5d32a67536aea04a7b
        # save the attached .config to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross O=build_dir ARCH=powerpc SHELL=/bin/bash

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

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 = q->bsg_dev.ops->check_proto(&hdr);
         |         ^~
   block/bsg.c:78:9: error: 'struct request_queue' has no member named 'bsg_dev'
      78 |  ret = q->bsg_dev.ops->fill_hdr(rq, &hdr, mode);
         |         ^~
   block/bsg.c:106:13: error: 'struct request_queue' has no member named 'bsg_dev'
     106 |  ret = rq->q->bsg_dev.ops->complete_rq(rq, &hdr);
         |             ^~
   block/bsg.c:110:7: error: 'struct request_queue' has no member named 'bsg_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 'bsg_dev'
     178 |  strncpy(bd->name, dev_name(rq->bsg_dev.class_dev), sizeof(bd->name) - 1);
         |                               ^~
   block/bsg.c: In function 'bsg_get_device':
>> block/bsg.c:218:42: error: dereferencing pointer to incomplete type 'struct bsg_class_device'
     218 |  bd = __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 'bsg_dev'
     335 |  struct bsg_class_device *bcd = &q->bsg_dev;
         |                                   ^~
   block/bsg.c:337:10: error: dereferencing pointer to incomplete type 'struct 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_queue' [-Wmissing-prototypes]
     350 | int bsg_register_queue(struct request_queue *q, struct device *parent,
         |     ^~~~~~~~~~~~~~~~~~
   block/bsg.c: In function 'bsg_register_queue':
   block/bsg.c:364:10: error: 'struct request_queue' has no member named 'bsg_dev'
     364 |  bcd = &q->bsg_dev;
         |          ^~
   block/bsg.c:365:24: error: dereferencing pointer to incomplete type 'struct 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(struct 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_dev)
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 != 'Q')
ccf3209f0044e4 Christoph Hellwig  2018-11-09   68  		return -EINVAL;
ccf3209f0044e4 Christoph Hellwig  2018-11-09   69  	ret = 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 = 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 = 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 = msecs_to_jiffies(hdr.timeout);
17cb960f29c29e Christoph Hellwig  2018-03-13   85  	if (!rq->timeout)
17cb960f29c29e Christoph Hellwig  2018-03-13   86  		rq->timeout = q->sg_timeout;
17cb960f29c29e Christoph Hellwig  2018-03-13   87  	if (!rq->timeout)
17cb960f29c29e Christoph Hellwig  2018-03-13   88  		rq->timeout = BLK_DEFAULT_SG_TIMEOUT;
17cb960f29c29e Christoph Hellwig  2018-03-13   89  	if (rq->timeout < BLK_MIN_SG_TIMEOUT)
17cb960f29c29e Christoph Hellwig  2018-03-13   90  		rq->timeout = BLK_MIN_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 = blk_rq_map_user(q, rq, NULL, uptr64(hdr.dout_xferp),
ccf3209f0044e4 Christoph Hellwig  2018-11-09   94  				hdr.dout_xfer_len, GFP_KERNEL);
ccf3209f0044e4 Christoph Hellwig  2018-11-09   95  	} else if (hdr.din_xfer_len) {
ccf3209f0044e4 Christoph Hellwig  2018-11-09   96  		ret = blk_rq_map_user(q, rq, NULL, uptr64(hdr.din_xferp),
ccf3209f0044e4 Christoph Hellwig  2018-11-09   97  				hdr.din_xfer_len, GFP_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 = 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 = 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->free_rq(rq);
70e36eceaf897d FUJITA Tomonori    2006-12-20  111  	blk_put_request(rq);
972248e9111ee6 Christoph Hellwig  2019-01-29  112  	if (!ret && copy_to_user(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 = kzalloc(sizeof(struct 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->lock);
5309cb38de65ed Jens Axboe         2007-01-23  126  	bd->max_queue = BSG_DEFAULT_CMDS;
3d6392cfbd7dc1 Jens Axboe         2007-07-09  127  	INIT_HLIST_NODE(&bd->dev_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_device(struct bsg_device *bd)
3d6392cfbd7dc1 Jens Axboe         2007-07-09  132  {
97f46ae45c7085 FUJITA Tomonori    2008-04-19  133  	struct request_queue *q = 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_test(&bd->ref_count)) {
3f27e3ed11e67c FUJITA Tomonori    2008-05-29  138  		mutex_unlock(&bsg_mutex);
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 down\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 block
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_queue *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(&bsg_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 = 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 = rq;
0b07de85a76e13 Adel Gadllah       2008-06-26  174  
db193954ed9e35 John Pittman       2018-08-27  175  	refcount_set(&bd->ref_count, 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_name(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, inode->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(&bsg_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 == 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 = 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 = idr_find(&bsg_minor_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 = 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 = __bsg_get_device(iminor(inode), bcd->queue);
d6c73964f1e2a0 Anatoliy Glagolev  2018-06-13  219  	if (!bd)
d45ac4fa8f277e FUJITA Tomonori    2008-03-31  220  		bd = 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

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

  reply	other threads:[~2021-07-12 22:57 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-12  5:47 cleanup SCSI ioctl support Christoph Hellwig
2021-07-12  5:47 ` [PATCH 01/24] bsg: remove support for SCSI_IOCTL_SEND_COMMAND Christoph Hellwig
2021-07-22 17:31   ` Bart Van Assche
2021-07-22 19:05     ` Christoph Hellwig
2021-07-12  5:47 ` [PATCH 02/24] sr: consolidate compat ioctl handling Christoph Hellwig
2021-07-12  5:47 ` [PATCH 03/24] sd: " Christoph Hellwig
2021-07-12  5:47 ` [PATCH 04/24] ch: " Christoph Hellwig
2021-07-12  5:47 ` [PATCH 05/24] cg: " Christoph Hellwig
2021-07-12  5:47 ` [PATCH 06/24] scsi: remove scsi_compat_ioctl Christoph Hellwig
2021-07-12  5:47 ` [PATCH 07/24] st: simplify ioctl handling Christoph Hellwig
2021-07-12  5:48 ` [PATCH 08/24] cdrom: remove the call to scsi_cmd_blk_ioctl from cdrom_ioctl Christoph Hellwig
2021-07-12  5:48 ` [PATCH 09/24] scsi_ioctl: remove scsi_cmd_blk_ioctl Christoph Hellwig
2021-07-12  5:48 ` [PATCH 10/24] scsi_ioctl: remove scsi_verify_blk_ioctl Christoph Hellwig
2021-07-12  5:48 ` [PATCH 11/24] scsi: call scsi_cmd_ioctl from scsi_ioctl Christoph Hellwig
2021-07-12  5:48 ` [PATCH 12/24] block: add a queue_max_sectors_bytes helper Christoph Hellwig
2021-07-22 17:37   ` Bart Van Assche
2021-07-22 19:08     ` Christoph Hellwig
2021-07-22 18:00   ` Martin K. Petersen
2021-07-22 19:10     ` Christoph Hellwig
2021-07-12  5:48 ` [PATCH 13/24] bsg: decouple from scsi_cmd_ioctl Christoph Hellwig
2021-07-12  5:48 ` [PATCH 14/24] bsg: move bsg_scsi_ops to drivers/scsi/ Christoph Hellwig
2021-07-12 22:57   ` kernel test robot [this message]
2021-07-22 18:03   ` Martin K. Petersen
2021-07-22 19:11     ` Christoph Hellwig
2021-07-12  5:48 ` [PATCH 15/24] scsi_ioctl: remove scsi_req_init Christoph Hellwig
2021-07-12  5:48 ` [PATCH 16/24] scsi_ioctl: move scsi_command_size_tbl to scsi_common.c Christoph Hellwig
2021-07-12  5:48 ` [PATCH 17/24] scsi_ioctl: simplify SCSI passthrough permission checking Christoph Hellwig
2021-07-22 17:47   ` Bart Van Assche
2021-07-22 19:12     ` Christoph Hellwig
2021-07-12  5:48 ` [PATCH 18/24] scsi_ioctl: move all "block layer" SCSI ioctl handling to drivers/scsi Christoph Hellwig
2021-07-22 18:06   ` Martin K. Petersen
2021-07-22 19:16     ` Christoph Hellwig
2021-07-12  5:48 ` [PATCH 19/24] scsi: rename CONFIG_BLK_SCSI_REQUEST to CONFIG_SCSI_COMMON Christoph Hellwig
2021-07-22 17:51   ` Martin K. Petersen
2021-07-22 19:17     ` Christoph Hellwig
2021-07-12  5:48 ` [PATCH 20/24] scsi: remove a very misleading comment Christoph Hellwig
2021-07-22 17:52   ` Bart Van Assche
2021-07-22 19:21     ` Christoph Hellwig
2021-07-12  5:48 ` [PATCH 21/24] scsi: consolidate the START STOP UNIT handling Christoph Hellwig
2021-07-22 18:44   ` Bart Van Assche
2021-07-22 19:20     ` Christoph Hellwig
2021-07-12  5:48 ` [PATCH 22/24] scsi: factor SCSI_IOCTL_GET_IDLUN handling into a helper Christoph Hellwig
2021-07-12  5:48 ` [PATCH 23/24] scsi: factor SG_IO " Christoph Hellwig
2021-07-12  5:48 ` [PATCH 24/24] scsi: unexport sg_scsi_ioctl Christoph Hellwig
2021-07-21  5:38 ` cleanup SCSI ioctl support Christoph Hellwig
2021-07-24  7:20 cleanup SCSI ioctl support v2 Christoph Hellwig
2021-07-24  7:20 ` [PATCH 14/24] bsg: move bsg_scsi_ops to drivers/scsi/ Christoph Hellwig
2021-07-30  7:27   ` Christoph Hellwig
2021-07-30 10:25     ` Anders Roxell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202107130654.GKFlh67e-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.