]> git.ipfire.org Git - people/stevee/ipfire-3.x.git/blobdiff - multipath-tools/patches/0013-RH-dont-remove-map-on-enomem.patch
multipath-tools: Update to latest development snapshot (120613).
[people/stevee/ipfire-3.x.git] / multipath-tools / patches / 0013-RH-dont-remove-map-on-enomem.patch
diff --git a/multipath-tools/patches/0013-RH-dont-remove-map-on-enomem.patch b/multipath-tools/patches/0013-RH-dont-remove-map-on-enomem.patch
new file mode 100644 (file)
index 0000000..b7ee42c
--- /dev/null
@@ -0,0 +1,18 @@
+---
+ multipathd/main.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+Index: multipath-tools-120518/multipathd/main.c
+===================================================================
+--- multipath-tools-120518.orig/multipathd/main.c
++++ multipath-tools-120518/multipathd/main.c
+@@ -993,7 +993,8 @@ mpvec_garbage_collector (struct vectors
+               return;
+       vector_foreach_slot (vecs->mpvec, mpp, i) {
+-              if (mpp && mpp->alias && !dm_map_present(mpp->alias)) {
++              if (mpp && mpp->alias && !dm_map_present(mpp->alias) &&
++                  errno != ENOMEM) {
+                       condlog(2, "%s: remove dead map", mpp->alias);
+                       remove_map_and_stop_waiter(mpp, vecs, 1);
+                       i--;