Christoph Hellwig
|
f98e0eb680
dm mpath: multipath_clone_and_map must not return -EIO
|
8 years ago |
Christoph Hellwig
|
18a482f524
dm mpath: don't return -EIO from dm_report_EIO
|
8 years ago |
Christoph Hellwig
|
7ed8578a96
dm rq: change ->rq_end_io calling conventions
|
8 years ago |
Christoph Hellwig
|
b79f10eefd
dm mpath: merge do_end_io into multipath_end_io
|
8 years ago |
Mike Snitzer
|
7e25a76061
Merge branch 'dm-4.12' into dm-4.12-post-merge
|
8 years ago |
Bart Van Assche
|
86331f39a5
dm mpath: make it easier to detect unintended I/O request flushes
|
8 years ago |
Bart Van Assche
|
9a8ac3ae68
dm mpath: cleanup QUEUE_IF_NO_PATH bit manipulation by introducing assign_bit()
|
8 years ago |
Bart Van Assche
|
ca5beb76c3
dm mpath: micro-optimize the hot path relative to MPATHF_QUEUE_IF_NO_PATH
|
8 years ago |
Bart Van Assche
|
7e0d574f26
dm: introduce enum dm_queue_mode to cleanup related code
|
8 years ago |
Bart Van Assche
|
b194679fac
dm mpath: verify __pg_init_all_paths locking assumptions at runtime
|
8 years ago |
Bart Van Assche
|
c1d7ecf7ca
dm mpath: delay requeuing while path initialization is in progress
|
8 years ago |
Bart Van Assche
|
7083abbbfc
dm mpath: avoid that path removal can trigger an infinite loop
|
8 years ago |
Bart Van Assche
|
89bfce763e
dm mpath: split and rename activate_path() to prepare for its expanded use
|
8 years ago |
Bart Van Assche
|
06eb061f48
dm mpath: requeue after a small delay if blk_get_request() fails
|
8 years ago |
Christoph Hellwig
|
8fc7798058
dm mpath: don't check for req->errors
|
8 years ago |
Christoph Hellwig
|
ac62d6208a
dm: support REQ_OP_WRITE_ZEROES
|
8 years ago |
Jens Axboe
|
818551e2b2
Merge branch 'for-4.11/next' into for-4.11/linus-merge
|
8 years ago |
Mike Snitzer
|
d19a55ccad
dm mpath: cleanup -Wbool-operation warning in choose_pgpath()
|
8 years ago |
Christoph Hellwig
|
eb8db831be
dm: always defer request allocation to the owner of the request_queue
|
8 years ago |
tang.junhui
|
54cd640d20
dm mpath: use hw_handler_params if attached hw_handler is same as requested
|
8 years ago |
Bart Van Assche
|
6599c84e4c
dm mpath: do not modify *__clone if blk_mq_alloc_request() fails
|
8 years ago |
Bart Van Assche
|
4813577f93
dm mpath: change return type of pg_init_all_paths() from int to void
|
8 years ago |
tang.junhui
|
cc5bd925f1
dm mpath: add checks for priority group count to avoid invalid memory access
|
8 years ago |
tang.junhui
|
f97dc42128
dm mpath: add m->hw_handler_name NULL pointer check in parse_hw_handler()
|
8 years ago |
Hannes Reinecke
|
8ff232c1a8
dm mpath: always return reservation conflict without failing over
|
10 years ago |
Mike Snitzer
|
b88efd43f9
dm mpath: delay the requeue of blk-mq requests while all paths down
|
9 years ago |
Mike Snitzer
|
7e48c768f4
dm mpath: use dm_mq_kick_requeue_list()
|
9 years ago |
Bart Van Assche
|
9f4c3f874a
dm: convert wait loops to use autoremove_wake_function()
|
9 years ago |
Mike Snitzer
|
f10e06b744
dm mpath: check if path's request_queue is dying in activate_path()
|
9 years ago |
Jens Axboe
|
1eff9d322a
block: rename bio bi_rw to bi_opf
|
9 years ago |