39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
|
---
|
||
|
libmultipath/discovery.c | 5 +++--
|
||
|
libmultipath/structs.h | 2 +-
|
||
|
2 files changed, 4 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Index: multipath-tools-120821/libmultipath/discovery.c
|
||
|
===================================================================
|
||
|
--- multipath-tools-120821.orig/libmultipath/discovery.c
|
||
|
+++ multipath-tools-120821/libmultipath/discovery.c
|
||
|
@@ -683,12 +683,13 @@ path_offline (struct path * pp)
|
||
|
|
||
|
condlog(3, "%s: path state = %s", pp->dev, buff);
|
||
|
|
||
|
- if (!strncmp(buff, "offline", 7)) {
|
||
|
+ if (!strncmp(buff, "offline", 7) ||
|
||
|
+ !strncmp(buff, "transport-offline", 17)) {
|
||
|
pp->offline = 1;
|
||
|
return PATH_DOWN;
|
||
|
}
|
||
|
pp->offline = 0;
|
||
|
- if (!strncmp(buff, "blocked", 7))
|
||
|
+ if (!strncmp(buff, "blocked", 7) || !strncmp(buff, "quiesce", 7))
|
||
|
return PATH_PENDING;
|
||
|
else if (!strncmp(buff, "running", 7))
|
||
|
return PATH_UP;
|
||
|
Index: multipath-tools-120821/libmultipath/structs.h
|
||
|
===================================================================
|
||
|
--- multipath-tools-120821.orig/libmultipath/structs.h
|
||
|
+++ multipath-tools-120821/libmultipath/structs.h
|
||
|
@@ -18,7 +18,7 @@
|
||
|
#define SCSI_VENDOR_SIZE 9
|
||
|
#define SCSI_PRODUCT_SIZE 17
|
||
|
#define SCSI_REV_SIZE 5
|
||
|
-#define SCSI_STATE_SIZE 9
|
||
|
+#define SCSI_STATE_SIZE 19
|
||
|
|
||
|
#define NO_PATH_RETRY_UNDEF 0
|
||
|
#define NO_PATH_RETRY_FAIL -1
|