index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
drivers
/
md
/
dm-mpath.c
Age
Commit message (
Expand
)
Author
Files
Lines
2024-04-01
dm: use bio_list_merge_init
Christoph Hellwig
1
-2
/
+1
2024-02-20
dm: update relevant MODULE_AUTHOR entries to latest dm-devel mailing list
Mike Snitzer
1
-1
/
+1
2023-04-11
dm: push error reporting down to dm_register_target()
Yangtao Li
1
-4
/
+1
2023-02-14
dm: update targets using system workqueues to use a local workqueue
Tetsuo Handa
1
-4
/
+13
2023-02-14
dm: avoid 'do {} while(0)' loop in single statement macros
Heinz Mauelshagen
1
-3
/
+1
2023-02-14
dm: avoid using symbolic permissions
Heinz Mauelshagen
1
-2
/
+1
2023-02-14
dm: prefer '"%s...", __func__'
Heinz Mauelshagen
1
-7
/
+7
2023-02-14
dm: add missing empty lines
Heinz Mauelshagen
1
-0
/
+3
2023-02-14
dm: fix undue/missing spaces
Heinz Mauelshagen
1
-1
/
+1
2023-02-14
dm: correct block comments format.
Heinz Mauelshagen
1
-13
/
+20
2023-02-14
dm: address space issues relative to switch/while/for/...
Heinz Mauelshagen
1
-1
/
+1
2023-02-14
dm: change "unsigned" to "unsigned int"
Heinz Mauelshagen
1
-23
/
+23
2023-02-14
dm: add missing SPDX-License-Indentifiers
Heinz Mauelshagen
1
-0
/
+1
2022-05-09
dm mpath: provide high-resolution timer to HST for bio-based
Gabriel Krisman Bertazi
1
-1
/
+7
2022-03-24
Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
Linus Torvalds
1
-1
/
+0
2022-03-02
dm mpath: use DMINFO instead of printk with KERN_INFO
Mike Snitzer
1
-2
/
+1
2022-03-02
dm: stop using bdevname
Christoph Hellwig
1
-4
/
+2
2022-02-22
scsi: dm: Remove WRITE_SAME support
Christoph Hellwig
1
-1
/
+0
2021-11-29
block: remove the ->rq_disk field in struct request
Christoph Hellwig
1
-1
/
+0
2021-11-01
Merge tag 'for-5.16/passthrough-flag-2021-10-29' of git://git.kernel.dk/linux...
Linus Torvalds
1
-2
/
+2
2021-10-29
block: remove blk_{get,put}_request
Christoph Hellwig
1
-2
/
+2
2021-10-18
dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding them
Christoph Hellwig
1
-1
/
+1
2021-08-20
dm ima: update dm target attributes for ima measurements
Tushar Sugandhi
1
-8
/
+18
2021-08-10
dm: update target status functions to support IMA measurement
Tushar Sugandhi
1
-0
/
+28
2020-09-29
dm: use dm_table_get_device_name() where appropriate in targets
Mike Snitzer
1
-9
/
+7
2020-09-01
dm mpath: fix racey management of PG initialization
Mike Snitzer
1
-7
/
+15
2020-08-23
treewide: Use fallthrough pseudo-keyword
Gustavo A. R. Silva
1
-1
/
+1
2020-08-07
Merge tag 'for-5.9/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/g...
Linus Torvalds
1
-48
/
+98
2020-07-13
dm mpath: use double checked locking in fast path
Mike Snitzer
1
-9
/
+23
2020-07-13
dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl
Mike Snitzer
1
-6
/
+6
2020-07-13
dm mpath: rework __map_bio()
Mike Snitzer
1
-14
/
+19
2020-07-13
dm mpath: factor out multipath_queue_bio
Mike Snitzer
1
-12
/
+14
2020-07-13
dm mpath: push locking down to must_push_back_rq()
Mike Snitzer
1
-11
/
+14
2020-07-13
dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH
Mike Snitzer
1
-18
/
+34
2020-07-13
dm mpath: changes from initial m->flags locking audit
Mike Snitzer
1
-3
/
+13
2020-07-01
block: rename generic_make_request to submit_bio_noacct
Christoph Hellwig
1
-1
/
+1
2020-06-05
dm mpath: add DM device name to Failing/Reinstating path log messages
Mike Snitzer
1
-2
/
+6
2020-06-05
dm mpath: enhance queue_if_no_path debugging
Mike Snitzer
1
-7
/
+23
2020-06-05
dm mpath: restrict queue_if_no_path state machine
Mike Snitzer
1
-10
/
+28
2020-06-05
dm mpath: simplify __must_push_back
Mike Snitzer
1
-23
/
+5
2020-05-20
dm: use DMDEBUG macros now that they use pr_debug variants
Mike Snitzer
1
-6
/
+6
2020-05-15
dm mpath: pass IO start time to path selector
Gabriel Krisman Bertazi
1
-3
/
+6
2020-05-15
dm mpath: switch paths in dm_blk_ioctl() code path
Martin Wilck
1
-1
/
+1
2020-04-28
dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath
Gabriel Krisman Bertazi
1
-2
/
+4
2020-03-03
dm: bump version of core and various targets
Mike Snitzer
1
-1
/
+1
2020-01-14
dm mpath: Add timeout mechanism for queue_if_no_path
Anatol Pomazau
1
-0
/
+66
2020-01-07
dm mpath: use true/false for bool variable
zhengbin
1
-1
/
+1
2019-11-26
dm mpath: remove harmful bio-based optimization
Mike Snitzer
1
-36
/
+1
2019-04-30
dm mpath: always free attached_handler_name in parse_path()
Martin Wilck
1
-1
/
+1
2019-04-25
dm mpath: fix missing call of path selector type->end_io
Yufen Yu
1
-1
/
+16
2018-12-18
dm mpath: only flush workqueue when needed
wuzhouhui
1
-2
/
+4
2018-10-11
dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED
Mike Snitzer
1
-9
/
+5
2018-10-11
dm: remove legacy request-based IO path
Jens Axboe
1
-12
/
+2
2018-09-17
dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer
Mike Snitzer
1
-6
/
+8
2018-05-14
block: sanitize blk_get_request calling conventions
Christoph Hellwig
1
-1
/
+2
2018-04-04
dm: remove fmode_t argument from .prepare_ioctl hook
Mike Snitzer
1
-2
/
+1
2018-04-03
dm mpath: use DM_MAPIO_SUBMITTED instead of magic number 0 in process_queued_...
Wang Sheng-Hui
1
-1
/
+1
2018-04-03
dm: allow targets to return output from messages they are sent
Mike Snitzer
1
-1
/
+2
2018-03-29
dm mpath: fix support for loading scsi_dh modules during table load
Mike Snitzer
1
-1
/
+1
2018-03-14
dm mpath: fix passing integrity data
Steffen Maier
1
-2
/
+3
2018-03-13
dm mpath: eliminate need to use scsi_device_from_queue
Mike Snitzer
1
-9
/
+8
2018-03-13
dm mpath: fix uninitialized 'pg_init_wait' waitqueue_head NULL pointer
Mike Snitzer
1
-11
/
+10
2018-03-06
dm mpath: remove unnecessary NVMe branching in favor of scsi_dh checks
Mike Snitzer
1
-37
/
+29
2018-01-31
Merge tag 'for-4.16/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...
Linus Torvalds
1
-110
/
+187
2018-01-29
dm mpath: delay the retry of a request if the target responded as busy
Mike Snitzer
1
-1
/
+4
2018-01-17
dm mpath: return DM_MAPIO_DELAY_REQUEUE if QUEUE_IO or PG_INIT_REQUIRED
Ming Lei
1
-3
/
+2
2018-01-17
dm mpath: return DM_MAPIO_REQUEUE on blk-mq rq allocation failure
Ming Lei
1
-1
/
+13
2018-01-17
dm: backfill missing calls to mutex_destroy()
Mike Snitzer
1
-0
/
+1
2018-01-10
dm mpath: Use blk_path_error
Keith Busch
1
-17
/
+2
2018-01-06
dm mpath: factor out SCSI vs NVMe path selection
Mike Snitzer
1
-13
/
+55
2018-01-06
dm mpath: optimize NVMe bio-based support
Mike Snitzer
1
-76
/
+95
2018-01-04
dm mpath: implement NVMe bio-based support
Mike Snitzer
1
-9
/
+21
2018-01-03
dm mpath: move dm_bio_restore out of endio method
Mike Snitzer
1
-4
/
+3
2017-12-20
dm mpath: optimize retrieval of bio_details from per-bio-data
Mike Snitzer
1
-5
/
+3
2017-12-20
dm mpath: remove unnecessary memset() calls for per-io-data
Mike Snitzer
1
-10
/
+6
2017-12-20
dm mpath: remove unused param from multipath_init_per_bio_data()
Mike Snitzer
1
-6
/
+2
2017-12-08
dm mpath: fix bio-based multipath queue_if_no_path handling
Mike Snitzer
1
-7
/
+42
2017-12-04
dm: fix various targets to dm_register_target after module __init resources c...
monty_pavel@sina.com
1
-9
/
+9
2017-11-17
Merge tag 'for-4.15/dm-changes-2' of git://git.kernel.org/pub/scm/linux/kerne...
Linus Torvalds
1
-2
/
+0
2017-11-16
dm mpath: remove annoying message of 'blk_get_request() returned -11'
Ming Lei
1
-2
/
+0
2017-11-14
Merge tag 'gpio-v4.15-1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/gi...
Linus Torvalds
1
-15
/
+7
2017-10-24
locking/barriers: Convert users of lockless_dereference() to READ_ONCE()
Will Deacon
1
-10
/
+10
2017-10-19
bitops: Introduce assign_bit()
Lukas Wunner
1
-15
/
+7
2017-09-14
Merge tag 'for-4.14/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...
Linus Torvalds
1
-5
/
+10
2017-09-07
Merge branch 'for-4.14/block' of git://git.kernel.dk/linux-block
Linus Torvalds
1
-1
/
+1
2017-08-28
dm: constify argument arrays
Eric Biggers
1
-5
/
+5
2017-08-28
dm mpath: complain about unsupported __multipath_map_bio() return values
Bart Van Assche
1
-0
/
+4
2017-08-28
dm mpath: avoid that building with W=1 causes gcc 7 to complain about fall-th...
Bart Van Assche
1
-0
/
+1
2017-08-28
dm mpath: do not lock up a CPU with requeuing activity
Bart Van Assche
1
-1
/
+0
2017-08-28
dm mpath: retry BLK_STS_RESOURCE errors
Bart Van Assche
1
-1
/
+0
2017-08-23
block: replace bi_bdev with a gendisk pointer and partitions index
Christoph Hellwig
1
-1
/
+1
2017-06-14
dm: missing break in process_queued_bios()
Dan Carpenter
1
-0
/
+1
2017-06-09
block: switch bios to blk_status_t
Christoph Hellwig
1
-7
/
+8
2017-06-09
block: introduce new block status code type
Christoph Hellwig
1
-17
/
+10
2017-06-09
dm: change ->end_io calling convention
Christoph Hellwig
1
-5
/
+6
2017-06-09
dm: don't return errnos from ->map
Christoph Hellwig
1
-3
/
+10
2017-06-09
dm mpath: merge do_end_io_bio into multipath_end_io_bio
Christoph Hellwig
1
-27
/
+15
2017-05-15
dm mpath: multipath_clone_and_map must not return -EIO
Christoph Hellwig
1
-1
/
+1
2017-05-15
dm mpath: don't return -EIO from dm_report_EIO
Christoph Hellwig
1
-8
/
+11
2017-05-01
dm rq: change ->rq_end_io calling conventions
Christoph Hellwig
1
-4
/
+9
2017-05-01
dm mpath: merge do_end_io into multipath_end_io
Christoph Hellwig
1
-34
/
+17
2017-05-01
Merge branch 'dm-4.12' into dm-4.12-post-merge
Mike Snitzer
1
-93
/
+78
2017-04-27
dm mpath: make it easier to detect unintended I/O request flushes
Bart Van Assche
1
-4
/
+21
2017-04-27
dm mpath: cleanup QUEUE_IF_NO_PATH bit manipulation by introducing assign_bit()
Bart Van Assche
1
-21
/
+15
2017-04-27
dm mpath: micro-optimize the hot path relative to MPATHF_QUEUE_IF_NO_PATH
Bart Van Assche
1
-59
/
+11
2017-04-27
dm: introduce enum dm_queue_mode to cleanup related code
Bart Van Assche
1
-1
/
+4
2017-04-27
dm mpath: verify __pg_init_all_paths locking assumptions at runtime
Bart Van Assche
1
-0
/
+2
2017-04-27
dm mpath: delay requeuing while path initialization is in progress
Bart Van Assche
1
-3
/
+7
2017-04-27
dm mpath: avoid that path removal can trigger an infinite loop
Bart Van Assche
1
-4
/
+11
2017-04-27
dm mpath: split and rename activate_path() to prepare for its expanded use
Bart Van Assche
1
-5
/
+12
2017-04-24
dm mpath: requeue after a small delay if blk_get_request() fails
Bart Van Assche
1
-3
/
+2
2017-04-20
dm mpath: don't check for req->errors
Christoph Hellwig
1
-1
/
+1
2017-04-08
dm: support REQ_OP_WRITE_ZEROES
Christoph Hellwig
1
-0
/
+1
2017-02-17
Merge branch 'for-4.11/next' into for-4.11/linus-merge
Jens Axboe
1
-112
/
+20
2017-02-03
dm mpath: cleanup -Wbool-operation warning in choose_pgpath()
Mike Snitzer
1
-2
/
+2
2017-01-27
dm: always defer request allocation to the owner of the request_queue
Christoph Hellwig
1
-112
/
+20
2016-12-08
dm mpath: use hw_handler_params if attached hw_handler is same as requested
tang.junhui
1
-5
/
+9
2016-11-21
dm mpath: do not modify *__clone if blk_mq_alloc_request() fails
Bart Van Assche
1
-7
/
+8
2016-11-21
dm mpath: change return type of pg_init_all_paths() from int to void
Bart Van Assche
1
-5
/
+2
2016-11-21
dm mpath: add checks for priority group count to avoid invalid memory access
tang.junhui
1
-2
/
+2
2016-11-21
dm mpath: add m->hw_handler_name NULL pointer check in parse_hw_handler()
tang.junhui
1
-0
/
+2
2016-09-29
dm mpath: always return reservation conflict without failing over
Hannes Reinecke
1
-6
/
+8
2016-09-15
dm mpath: delay the requeue of blk-mq requests while all paths down
Mike Snitzer
1
-6
/
+9
2016-09-15
dm mpath: use dm_mq_kick_requeue_list()
Mike Snitzer
1
-6
/
+8
2016-09-14
dm: convert wait loops to use autoremove_wake_function()
Bart Van Assche
1
-7
/
+3
2016-09-14
dm mpath: check if path's request_queue is dying in activate_path()
Mike Snitzer
1
-3
/
+3
2016-08-07
block: rename bio bi_rw to bi_opf
Jens Axboe
1
-1
/
+1
2016-08-02
dm mpath: add locking to multipath_resume and must_push_back
Mike Snitzer
1
-4
/
+20
2016-06-10
dm mpath: add optional "queue_mode" feature
Mike Snitzer
1
-69
/
+80
2016-06-10
dm mpath: remove bio-based bloat from struct dm_mpath_io
Mike Snitzer
1
-12
/
+31
2016-06-10
dm mpath: reinstate bio-based support
Mike Snitzer
1
-22
/
+274
2016-06-10
dm: move request-based code out to dm-rq.[hc]
Mike Snitzer
1
-2
/
+2
2016-05-05
dm mpath: eliminate use of spinlock in IO fast-paths
Mike Snitzer
1
-77
/
+93
2016-05-05
dm mpath: move trigger_event member to the end of 'struct multipath'
Mike Snitzer
1
-2
/
+1
2016-05-05
dm mpath: use atomic_t for counting members of 'struct multipath'
Mike Snitzer
1
-28
/
+33
2016-05-05
dm mpath: switch to using bitops for state flags
Mike Snitzer
1
-56
/
+75
2016-03-10
dm mpath: cleanup reinstate_path() et al based on code review
Mike Snitzer
1
-6
/
+2
2016-02-22
dm mpath: remove __pgpath_busy forward declaration, rename to pgpath_busy
Mike Snitzer
1
-4
/
+2
2016-02-22
dm mpath: switch from 'unsigned' to 'bool' for flags where appropriate
Mike Snitzer
1
-50
/
+51
2016-02-22
dm path selector: remove 'repeat_count' return from .select_path hook
Mike Snitzer
1
-2
/
+1
2016-02-22
dm mpath: remove repeat_count support from multipath core
Mike Snitzer
1
-4
/
+3
2016-02-22
dm mpath: remove unnecessary casts in front of ti->private
Mike Snitzer
1
-5
/
+5
2016-02-22
dm mpath: use blk_mq_alloc_request() and blk_mq_free_request() directly
Mike Snitzer
1
-3
/
+4
2016-02-22
dm mpath: cleanup 'struct dm_mpath_io' management code
Mike Snitzer
1
-12
/
+17
2016-02-22
dm mpath: use blk-mq pdu for per-request 'struct dm_mpath_io'
Mike Snitzer
1
-10
/
+29
2016-02-22
dm: distinquish old .request_fn (dm-old) vs dm-mq request-based DM
Mike Snitzer
1
-1
/
+5
2016-02-22
dm: remove support for stacking dm-mq on .request_fn device(s)
Mike Snitzer
1
-1
/
+4
2016-02-22
dm: optimize dm_mq_queue_rq()
Mike Snitzer
1
-1
/
+2
2015-11-17
dm mpath: fix infinite recursion in ioctl when no paths and !queue_if_no_path
Junichi Nomura
1
-13
/
+15
2015-11-17
dm: fix ioctl retry termination with signal
Junichi Nomura
1
-1
/
+1
2015-10-31
dm: add support for passing through persistent reservations
Christoph Hellwig
1
-1
/
+1
2015-10-31
dm: refactor ioctl handling
Christoph Hellwig
1
-17
/
+12
2015-10-31
Revert "dm mpath: fix stalls when handling invalid ioctls"
Mauricio Faria de Oliveira
1
-5
/
+2
2015-08-28
dm-mpath, scsi_dh: request scsi_dh modules in scsi_dh, not dm-mpath
Christoph Hellwig
1
-6
/
+0
2015-08-28
dm-mpath, scsi_dh: don't let dm detach device handlers
Christoph Hellwig
1
-15
/
+6
2015-05-27
dm mpath: fix leak of dm_mpath_io structure in blk-mq .queue_rq error path
Mike Snitzer
1
-1
/
+3
2015-04-15
dm: optimize dm_mq_queue_rq to _not_ use kthread if using pure blk-mq
Mike Snitzer
1
-1
/
+1
2015-04-15
dm: add full blk-mq support to request-based DM
Mike Snitzer
1
-1
/
+1
2015-03-31
dm: remove unnecessary wrapper around blk_lld_busy
Mike Snitzer
1
-1
/
+1
2015-02-09
dm mpath: simplify failure path of dm_multipath_init()
Johannes Thumshirn
1
-9
/
+15
2015-02-09
dm: allocate requests in target when stacking on blk-mq devices
Mike Snitzer
1
-8
/
+43
2015-02-09
dm: submit stacked requests in irq enabled context
Keith Busch
1
-7
/
+11
2014-10-05
dm mpath: stop queueing IO when no valid paths exist
Benjamin Marzinski
1
-1
/
+3
2014-08-01
dm mpath: eliminate pg_ready() wrapper
Mike Snitzer
1
-4
/
+2
2014-07-10
dm mpath: fix IO hang due to logic bug in multipath_busy
Jun'ichi Nomura
1
-2
/
+3
2014-06-04
dm: disable WRITE SAME if it fails
Mike Snitzer
1
-10
/
+1
2014-05-27
dm mpath: really fix lockdep warning
Hannes Reinecke
1
-6
/
+8
2014-05-14
dm mpath: fix lock order inconsistency in multipath_ioctl
Mike Snitzer
1
-1
/
+1
2014-03-27
dm mpath: print more useful warnings in multipath_message()
Jose Castillo
1
-2
/
+2
2014-03-27
dm-mpath: do not activate failed paths
Hannes Reinecke
1
-2
/
+5
2014-03-27
dm mpath: remove extra nesting in map function
Mike Snitzer
1
-22
/
+24
2014-03-27
dm mpath: remove map_io()
Hannes Reinecke
1
-13
/
+6
2014-03-27
dm mpath: reduce memory pressure when requeuing
Hannes Reinecke
1
-23
/
+15
2014-03-27
dm mpath: remove process_queued_ios()
Hannes Reinecke
1
-42
/
+27
2014-03-27
dm mpath: push back requests instead of queueing
Hannes Reinecke
1
-78
/
+36
2014-03-27
dm mpath: do not call pg_init when it is already running
Hannes Reinecke
1
-2
/
+4
2014-02-26
dm mpath: fix stalls when handling invalid ioctls
Hannes Reinecke
1
-2
/
+5
2013-11-05
dm mpath: requeue I/O during pg_init
Hannes Reinecke
1
-4
/
+12
2013-10-31
dm mpath: fix race condition between multipath_dtr and pg_init_done
Shiva Krishna Merla
1
-3
/
+15
2013-09-23
dm: add reserved_rq_based_ios module parameter
Mike Snitzer
1
-3
/
+3
2013-09-20
dm mpath: disable WRITE SAME if it fails
Mike Snitzer
1
-1
/
+10
2013-09-18
dm mpath: do not fail path on -ENOSPC
Jun'ichi Nomura
1
-0
/
+1
2013-08-23
[SCSI] Return ENODATA on medium error
Hannes Reinecke
1
-1
/
+15
2013-07-10
dm mpath: fix ioctl deadlock when no paths
Hannes Reinecke
1
-6
/
+2
2013-05-10
dm mpath: enable WRITE SAME support
Mike Snitzer
1
-0
/
+1
2013-03-01
dm: rename request variables to bios
Alasdair G Kergon
1
-2
/
+2
2013-03-01
dm: fix truncated status strings
Mikulas Patocka
1
-5
/
+3
2012-10-12
dm mpath: fix check for null mpio in end_io fn
Wei Yongjun
1
-1
/
+2
2012-10-02
Merge branch 'for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
Linus Torvalds
1
-1
/
+1
2012-09-26
dm mpath: only retry ioctl when no paths if queue_if_no_path set
Mike Snitzer
1
-4
/
+7
2012-08-20
workqueue: deprecate flush[_delayed]_work_sync()
Tejun Heo
1
-1
/
+1
2012-07-27
dm thin: commit before gathering status
Alasdair G Kergon
1
-1
/
+1
2012-07-27
dm mpath: add retain_attached_hw_handler feature
Mike Snitzer
1
-6
/
+41
2012-06-03
dm mpath: allow ioctls to trigger pg init
Mikulas Patocka
1
-9
/
+17
2012-06-03
dm mpath: delay retry of bypassed pg
Mike Christie
1
-2
/
+6
2012-06-03
dm mpath: reduce size of struct multipath
Mike Snitzer
1
-6
/
+7
2012-05-12
dm mpath: check if scsi_dh module already loaded before trying to load
Mike Snitzer
1
-2
/
+2
2012-03-28
dm: reject trailing characters in sccanf input
Mikulas Patocka
1
-2
/
+4
2012-03-28
dm mpath: detect invalid map_context
Jun'ichi Nomura
1
-14
/
+32
2012-01-14
dm: do not forward ioctls from logical volumes to the underlying device
Paolo Bonzini
1
-0
/
+6
[next]