1a1eabcadf
Add 0036-UP-fix-state-handling.patch * handle transport-offline and quiesce sysfs state Add 0037-UP-fix-params-size.patch Add 0038-RH-fix-multipath.rules.patch * make sure multipath's link priority gets increased Add 0039-RH-handle-other-sector-sizes.patch * allow gpt partitions on 4k sector size block devices. Add 0040-RH-fix-output-buffer.patch * fix multipath -ll for large configuration.
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
|