Christoph Hellwig
|
d86c4d8ef3
nvme: move reset workqueue handling to common code
|
8 years ago |
Christoph Hellwig
|
62b83b1834
nvme-loop: merge init_request methods
|
8 years ago |
Sagi Grimberg
|
9a6327d2f2
nvme: Move transports to use nvme-core workqueue
|
8 years ago |
Sagi Grimberg
|
a29001c53a
nvme-loop: get rid of unused controller lock
|
8 years ago |
Christoph Hellwig
|
fc17b6534e
blk-mq: switch ->queue_rq return value to blk_status_t
|
8 years ago |
Christoph Hellwig
|
d3d5b87ddd
nvme: replace is_flags field in nvme_ctrl_ops with a flags field
|
8 years ago |
Christoph Hellwig
|
d6296d39e9
blk-mq: update ->init_request and ->exit_request prototypes
|
8 years ago |
Linus Torvalds
|
694752922b
Merge branch 'for-4.12/block' of git://git.kernel.dk/linux-block
|
8 years ago |
Christoph Hellwig
|
27fa9bc545
nvme: split nvme status from block req->errors
|
8 years ago |
Sagi Grimberg
|
096e9e912b
nvme-loop: Fix sqsize wrong assignment based on ctrl MQES capability
|
8 years ago |
Christoph Hellwig
|
77f02a7acd
nvme: factor request completion code into a common helper
|
8 years ago |
Sagi Grimberg
|
7d9a5e7176
nvme-loop: increment request retries counter before requeuing
|
8 years ago |
Sagi Grimberg
|
3b06837630
nvme-loop: retrieve iod from the cqe command_id
|
8 years ago |
Sagi Grimberg
|
d89a39be5f
nvme-loop: remove unneeded includes
|
8 years ago |
Sagi Grimberg
|
d19eef029d
nvme-loop: fix module_init (theoretical) error path
|
8 years ago |
Sagi Grimberg
|
297186d640
nvme-loop: remove some code duplication
|
8 years ago |
Sagi Grimberg
|
6ecda70ea9
nvme-loop: handle cpu unplug when re-establishing the controller
|
8 years ago |
Sagi Grimberg
|
d476983ea0
nvme-loop: fix a possible use-after-free when destroying the admin queue
|
8 years ago |
Eric Biggers
|
f363b089be
blk-mq: constify struct blk_mq_ops
|
8 years ago |
Sagi Grimberg
|
945dd5bacc
nvme-loop: handle cpu unplug when re-establishing the controller
|
8 years ago |
Sagi Grimberg
|
e4c5d3762e
nvme-loop: fix a possible use-after-free when destroying the admin queue
|
8 years ago |
Johannes Thumshirn
|
e5a39dd823
nvme: make nvmf_register_transport require a create_ctrl callback
|
8 years ago |
Christoph Hellwig
|
57292b58dd
block: introduce blk_rq_is_passthrough
|
8 years ago |
Christoph Hellwig
|
f9d03f96b9
block: improve handling of the magic discard payload
|
8 years ago |
James Smart
|
721b3917c4
nvme-fabrics: set sqe.command_id in core not transports
|
9 years ago |
Omar Sandoval
|
bac0000af5
nvme: untangle 0 and BLK_MQ_RQ_QUEUE_OK
|
8 years ago |
Christoph Hellwig
|
7bf58533a0
nvme: don't pass the full CQE to nvme_complete_async_event
|
8 years ago |
Christoph Hellwig
|
d49187e97e
nvme: introduce struct nvme_request
|
8 years ago |
Christoph Hellwig
|
7d7e0f90b7
blk-mq: remove ->map_queue
|
9 years ago |
Jay Freyensee
|
eadb7cf441
nvme-loop: set sqsize to 0-based value, per spec
|
9 years ago |