]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: respect unchecked_isa_dma for blk-mq
authorChristoph Hellwig <hch@lst.de>
Tue, 3 Jan 2017 05:28:41 +0000 (08:28 +0300)
committerJens Axboe <axboe@fb.com>
Fri, 27 Jan 2017 22:08:35 +0000 (15:08 -0700)
commitfbcbd533473134d8e6ba5e9cc24fb319f6f84cf5
tree54f19534fd4654192c2d9b583eb85ae97f491aa2
parent4bfc5f764b51fe33498b480ed7dcc8e99668291a
scsi: respect unchecked_isa_dma for blk-mq

Currently blk-mq always allocates the sense buffer using normal GFP_KERNEL
allocation.  Refactor the cmd pool code to split the cmd and sense allocation
and share the code to allocate the sense buffers as well as the sense buffer
slab caches between the legacy and blk-mq path.

Note that this switches to lazy allocation of the sense slab caches - the
slab caches (not the actual allocations) won't be destroy until the scsi
module is unloaded instead of keeping track of hosts using them.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Acked-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/scsi/hosts.c
drivers/scsi/scsi.c
drivers/scsi/scsi_lib.c
drivers/scsi/scsi_priv.h