From 58abb990a791663f281569debe1469bb9b005cd9 Mon Sep 17 00:00:00 2001 From: Benjamin Marzinski Date: Mon, 10 Oct 2011 22:19:13 -0500 Subject: [PATCH] multipath: set ACT_RESIZE when the size has changed When the multipath path devices change size, multipath can't be reloaded with noflush set. So, don't set the action to ACT_RELOAD, which will cause the multipath device to get stuck in SUSPEND. Use ACT_RESIZE. Also, I was seeing some messages that were getting cut off with the 128 byte messages size, so I doubled that, and the log area size. Signed-off-by: Benjamin Marzinski --- libmultipath/configure.c | 4 ++-- libmultipath/log.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libmultipath/configure.c b/libmultipath/configure.c index c2788b6..165f990 100644 --- a/libmultipath/configure.c +++ b/libmultipath/configure.c @@ -193,8 +193,8 @@ select_action (struct multipath * mpp, vector curmp, int force_reload) return; } if (cmpp->size != mpp->size) { - mpp->action = ACT_RELOAD; - condlog(3, "%s: set ACT_RELOAD (size change)", + mpp->action = ACT_RESIZE; + condlog(3, "%s: set ACT_RESIZE (size change)", mpp->alias); return; } diff --git a/libmultipath/log.h b/libmultipath/log.h index 3fd1677..6634c83 100644 --- a/libmultipath/log.h +++ b/libmultipath/log.h @@ -1,8 +1,8 @@ #ifndef LOG_H #define LOG_H -#define DEFAULT_AREA_SIZE 8192 -#define MAX_MSG_SIZE 128 +#define DEFAULT_AREA_SIZE 16384 +#define MAX_MSG_SIZE 256 #ifndef LOGLEVEL #define LOGLEVEL 5 -- 2.34.1