/linux-4.4.14/drivers/md/ |
H A D | dm-mpath.c | 27 #define DM_MSG_PREFIX "multipath" 52 struct multipath *m; /* Owning multipath instance */ 63 struct multipath { struct 184 static struct multipath *alloc_multipath(struct dm_target *ti) alloc_multipath() 186 struct multipath *m; alloc_multipath() 210 static void free_multipath(struct multipath *m) free_multipath() 225 static int set_mapinfo(struct multipath *m, union map_info *info) set_mapinfo() 239 static void clear_mapinfo(struct multipath *m, union map_info *info) clear_mapinfo() 251 static int __pg_init_all_paths(struct multipath *m) __pg_init_all_paths() 280 static void __switch_pg(struct multipath *m, struct pgpath *pgpath) __switch_pg() 296 static int __choose_path_in_pg(struct multipath *m, struct priority_group *pg, __choose_path_in_pg() 313 static void __choose_pgpath(struct multipath *m, size_t nr_bytes) __choose_pgpath() 369 static int __must_push_back(struct multipath *m) __must_push_back() 383 struct multipath *m = (struct multipath *) ti->private; __multipath_map() 472 static int queue_if_no_path(struct multipath *m, unsigned queue_if_no_path, queue_if_no_path() 498 struct multipath *m = trigger_event() 499 container_of(work, struct multipath, trigger_event); trigger_event() 506 * <#multipath feature args> [<arg>]* 555 struct multipath *m = ti->private; parse_path() 639 struct multipath *m) parse_priority_group() 711 static int parse_hw_handler(struct dm_arg_set *as, struct multipath *m) parse_hw_handler() 754 static int parse_features(struct dm_arg_set *as, struct multipath *m) parse_features() 802 ti->error = "Unrecognised multipath feature request"; parse_features() 819 struct multipath *m; multipath_ctr() 829 ti->error = "can't allocate multipath"; multipath_ctr() 891 static void multipath_wait_for_pg_init_completion(struct multipath *m) multipath_wait_for_pg_init_completion() 915 static void flush_multipath_work(struct multipath *m) flush_multipath_work() 935 struct multipath *m = ti->private; multipath_dtr() 947 struct multipath *m = pgpath->pg->m; fail_path() 983 struct multipath *m = pgpath->pg->m; reinstate_path() 1027 static int action_dev(struct multipath *m, struct dm_dev *dev, action_dev() 1047 static void bypass_pg(struct multipath *m, struct priority_group *pg, bypass_pg() 1066 static int switch_pg_num(struct multipath *m, const char *pgstr) switch_pg_num() 1099 static int bypass_pg_num(struct multipath *m, const char *pgstr, int bypassed) bypass_pg_num() 1123 static int pg_init_limit_reached(struct multipath *m, struct pgpath *pgpath) pg_init_limit_reached() 1144 struct multipath *m = pg->m; pg_init_done() 1249 static int do_end_io(struct multipath *m, struct request *clone, do_end_io() 1253 * We don't queue any clone request inside the multipath target do_end_io() 1255 * bio clones. If we queue them inside the multipath target, do_end_io() 1293 struct multipath *m = ti->private; multipath_end_io() 1321 struct multipath *m = (struct multipath *) ti->private; multipath_presuspend() 1328 struct multipath *m = ti->private; multipath_postsuspend() 1340 struct multipath *m = (struct multipath *) ti->private; multipath_resume() 1369 struct multipath *m = (struct multipath *) ti->private; multipath_status() 1477 struct multipath *m = (struct multipath *) ti->private; multipath_message() 1498 DMWARN("Invalid multipath message arguments. Expected 2 arguments, got %d.", argc); multipath_message() 1516 DMWARN("Unrecognised multipath message received: %s", argv[0]); multipath_message() 1539 struct multipath *m = ti->private; multipath_prepare_ioctl() 1590 struct multipath *m = ti->private; multipath_iterate_devices() 1625 struct multipath *m = ti->private; multipath_busy() 1686 .name = "multipath", 1770 MODULE_DESCRIPTION(DM_NAME " multipath target");
|
H A D | multipath.c | 2 * multipath.c : Multiple Devices driver for Linux 28 #include "multipath.h" 99 printk(KERN_ERR "multipath: %s: rescheduling sector %llu\n", multipath_end_request() 112 struct multipath_info *multipath; multipath_make_request() local 130 multipath = conf->multipaths + mp_bh->path; multipath_make_request() 135 mp_bh->bio.bi_iter.bi_sector += multipath->rdev->data_offset; multipath_make_request() 136 mp_bh->bio.bi_bdev = multipath->rdev->bdev; multipath_make_request() 195 "multipath: only one IO path left and IO error.\n"); multipath_error() 210 printk(KERN_ALERT "multipath: IO failure on %s," multipath_error() 212 "multipath: Operation continuing" multipath_error() 344 printk(KERN_ALERT "multipath: %s: unrecoverable IO read" multipathd() 350 printk(KERN_ERR "multipath: %s: redirecting sector %llu" multipathd() 387 printk("multipath: %s: raid level not set to multipath IO (%d)\n", multipath_run() 401 "multipath: couldn't allocate memory for %s\n", multipath_run() 410 "multipath: couldn't allocate memory for %s\n", multipath_run() 437 printk(KERN_ERR "multipath: no operational IO paths for %s\n", 447 "multipath: couldn't allocate memory for %s\n", 454 "multipath"); 456 printk(KERN_ERR "multipath: couldn't allocate thread" 463 "multipath: array %s active with %d out of %d IO paths\n", 496 .name = "multipath", 525 MODULE_ALIAS("md-multipath");
|
H A D | dm-bio-record.h | 15 * such as multipath, may wish to resubmit a bio on error. The
|
H A D | dm-round-robin.c | 19 #define DM_MSG_PREFIX "multipath round-robin" 217 MODULE_DESCRIPTION(DM_NAME " round-robin multipath path selector");
|
H A D | dm-queue-length.c | 25 #define DM_MSG_PREFIX "multipath queue-length"
|
H A D | dm-service-time.c | 17 #define DM_MSG_PREFIX "multipath service-time"
|
H A D | dm.c | 3015 * This helps multipath with queue_if_no_path if all paths disappear, dm_swap_table()
|
/linux-4.4.14/fs/nfs/filelayout/ |
H A D | filelayoutdev.c | 118 /* Check the multipath list count */ nfs4_fl_alloc_deviceid_node() 126 printk(KERN_WARNING "NFS: %s: multipath count %d greater than " nfs4_fl_alloc_deviceid_node() 161 mp_count = be32_to_cpup(p); /* multipath count */ nfs4_fl_alloc_deviceid_node()
|
H A D | filelayout.c | 494 /* No multipath support. Use first DS */ filelayout_read_pagelist()
|
/linux-4.4.14/include/uapi/linux/ |
H A D | major.h | 162 #define VXDMP_MAJOR 201 /* VERITAS volume multipath driver */
|
H A D | rtnetlink.h | 328 * and rtt for different paths from multipath. 340 #define RTNH_F_DEAD 1 /* Nexthop is dead (used by multipath) */
|
/linux-4.4.14/fs/9p/ |
H A D | fid.c | 168 * Do a multipath walk with attached root. v9fs_fid_lookup_with_uid() 183 * We need to hold rename lock when doing a multipath v9fs_fid_lookup_with_uid()
|
/linux-4.4.14/fs/nfs/flexfilelayout/ |
H A D | flexfilelayoutdev.c | 70 /* multipath count */ nfs4_ff_alloc_deviceid_node() 75 dprintk("%s: multipath ds count %d\n", __func__, mp_count); nfs4_ff_alloc_deviceid_node() 78 /* multipath ds */ nfs4_ff_alloc_deviceid_node()
|
/linux-4.4.14/drivers/s390/cio/ |
H A D | cio.h | 25 u32 mp : 1; /* multipath mode */
|
H A D | device_ops.c | 112 * ccw_device_is_multipath - determine if device is operating in multipath mode 115 * Return non-zero if device is operating in multipath mode, zero otherwise.
|
H A D | device_pgid.c | 558 * Initialize pathgroup and multipath state with target values. ccw_device_verify_start()
|
/linux-4.4.14/drivers/scsi/ |
H A D | pmcraid.h | 924 "Hardware Error, incorrect multipath connection"}, 936 "Unit Attention, incomplete multipath connection between" \ 939 "Unit Attention, incomplete multipath connection between" \ 942 "Unit Attention, incomplete multipath connection between" \ 947 "Unit Attention, enclosure doesn't support required multipath" \
|
H A D | scsi_transport_srp.c | 79 * parameters must be such that multipath can detect failed paths timely.
|
H A D | ipr.c | 398 "4030: Incorrect multipath connection"}, 464 "4040: Incomplete multipath connection between IOA and enclosure"}, 466 "4041: Incomplete multipath connection between enclosure and device"}, 468 "9075: Incomplete multipath connection between IOA and remote IOA"}, 472 "4050: Enclosure does not support a required multipath function"},
|
H A D | scsi_lib.c | 1152 * This can happen if someone (e.g. multipath) scsi_init_io()
|
H A D | hpsa.c | 8733 * when multipath is enabled. There can be SYNCHRONIZE CACHE hpsa_remove_one()
|
/linux-4.4.14/include/scsi/ |
H A D | libfcoe.h | 57 * @FIP_ST_VNMP_START: VN2VN multipath mode start, wait 61 * @FIP_ST_VNMP_UP: VN2VN multipath mode operation
|
/linux-4.4.14/arch/s390/include/asm/ |
H A D | ccwdev.h | 178 /* Try to use multipath mode. */
|
/linux-4.4.14/drivers/scsi/device_handler/ |
H A D | scsi_dh_emc.c | 92 * and completion sequence of all commands for same multipath.
|
H A D | scsi_dh_alua.c | 700 * from multipath.conf
|
/linux-4.4.14/include/uapi/linux/raid/ |
H A D | md_p.h | 235 __le32 level; /* -4 (multipath), -1 (linear), 0,1,4,5 */
|
/linux-4.4.14/net/mpls/ |
H A D | af_mpls.c | 26 * a multipath route 685 /* neither weighted multipath nor any flags change_nexthops()
|
/linux-4.4.14/drivers/misc/ |
H A D | enclosure.c | 208 * In odd circumstances, like multipath devices, something else may enclosure_remove_links()
|
/linux-4.4.14/fs/nfs/ |
H A D | pnfs_nfs.c | 501 * Given a list of multipath struct nfs4_pnfs_ds_addr, add it to ds cache if
|
/linux-4.4.14/include/linux/ |
H A D | device-mapper.h | 62 * multipath target might want to requeue a failed io).
|
/linux-4.4.14/net/ipv4/ |
H A D | fib_semantics.c | 1502 * It takes sense only on multipath routes.
|
H A D | route.c | 1696 /* To make ICMP packets follow the right flow, the multipath hash is
|
/linux-4.4.14/drivers/target/ |
H A D | target_core_configfs.c | 1092 * VPD Unit Serial Number that OS dependent multipath can depend on. target_wwn_vpd_unit_serial_store() 1108 * (underneath the initiator side OS dependent multipath code) target_wwn_vpd_unit_serial_store()
|
/linux-4.4.14/mm/ |
H A D | filemap.c | 1670 * failures, eg. multipath errors. do_generic_file_read()
|
/linux-4.4.14/net/ipv6/ |
H A D | route.c | 2820 pr_warn("IPV6: multipath route replace failed (check consistency of installed routes): %pI6 nexthop %pI6 ifi %d\n", list_for_each_entry()
|
/linux-4.4.14/drivers/s390/block/ |
H A D | dasd_eckd.c | 1714 "The DASD is not operating in multipath mode\n"); dasd_eckd_check_characteristics()
|