summaryrefslogtreecommitdiffstats
path: root/0135-RHBZ-1299600-path-dev-uevents.patch
diff options
context:
space:
mode:
Diffstat (limited to '0135-RHBZ-1299600-path-dev-uevents.patch')
-rw-r--r--0135-RHBZ-1299600-path-dev-uevents.patch29
1 files changed, 27 insertions, 2 deletions
diff --git a/0135-RHBZ-1299600-path-dev-uevents.patch b/0135-RHBZ-1299600-path-dev-uevents.patch
index fddbe19..2de58a4 100644
--- a/0135-RHBZ-1299600-path-dev-uevents.patch
+++ b/0135-RHBZ-1299600-path-dev-uevents.patch
@@ -1,8 +1,10 @@
---
libmultipath/configure.c | 30 ++++++++++++++++++++++++++++--
+ libmultipath/configure.h | 1 +
libmultipath/wwids.c | 4 ++--
multipath/main.c | 2 +-
- 3 files changed, 31 insertions(+), 5 deletions(-)
+ multipathd/main.c | 3 ++-
+ 5 files changed, 34 insertions(+), 6 deletions(-)
Index: multipath-tools-130222/libmultipath/configure.c
===================================================================
@@ -20,7 +22,7 @@ Index: multipath-tools-130222/libmultipath/configure.c
return 1;
}
-+static void
++void
+trigger_uevents (struct multipath *mpp)
+{
+ struct pathgroup * pgp;
@@ -94,3 +96,26 @@ Index: multipath-tools-130222/multipath/main.c
printf("wwid '%s' added\n", refwwid);
else
printf("failed adding '%s' to wwids file\n",
+Index: multipath-tools-130222/libmultipath/configure.h
+===================================================================
+--- multipath-tools-130222.orig/libmultipath/configure.h
++++ multipath-tools-130222/libmultipath/configure.h
+@@ -31,3 +31,4 @@ int coalesce_paths (struct vectors *vecs
+ int get_refwwid (char * dev, enum devtypes dev_type, vector pathvec, char **wwid);
+ int reload_map(struct vectors *vecs, struct multipath *mpp, int refresh);
+ int sysfs_get_host_adapter_name(struct path *pp, char *adapter_name);
++void trigger_uevents (struct multipath *mpp);
+Index: multipath-tools-130222/multipathd/main.c
+===================================================================
+--- multipath-tools-130222.orig/multipathd/main.c
++++ multipath-tools-130222/multipathd/main.c
+@@ -1435,7 +1435,8 @@ configure (struct vectors * vecs, int st
+
+ sync_maps_state(mpvec);
+ vector_foreach_slot(mpvec, mpp, i){
+- remember_wwid(mpp->wwid);
++ if (remember_wwid(mpp->wwid) > 0)
++ trigger_uevents(mpp);
+ update_map_pr(mpp);
+ }
+