You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
---
|
|
|
|
libmultipath/propsel.c | 11 +++++++++--
|
|
|
|
1 file changed, 9 insertions(+), 2 deletions(-)
|
|
|
|
|
|
|
|
Index: multipath-tools-130222/libmultipath/propsel.c
|
|
|
|
===================================================================
|
|
|
|
--- multipath-tools-130222.orig/libmultipath/propsel.c
|
|
|
|
+++ multipath-tools-130222/libmultipath/propsel.c
|
|
|
|
@@ -384,10 +384,17 @@ select_getuid (struct path * pp)
|
|
|
|
void
|
|
|
|
detect_prio(struct path * pp)
|
|
|
|
{
|
|
|
|
+ int ret;
|
|
|
|
struct prio *p = &pp->prio;
|
|
|
|
|
|
|
|
- if (get_target_port_group_support(pp->fd) > 0)
|
|
|
|
- prio_get(p, PRIO_ALUA, DEFAULT_PRIO_ARGS);
|
|
|
|
+ if (get_target_port_group_support(pp->fd) <= 0)
|
|
|
|
+ return;
|
|
|
|
+ ret = get_target_port_group(pp->fd);
|
|
|
|
+ if (ret < 0)
|
|
|
|
+ return;
|
|
|
|
+ if (get_asymmetric_access_state(pp->fd, ret) < 0)
|
|
|
|
+ return;
|
|
|
|
+ prio_get(p, PRIO_ALUA, DEFAULT_PRIO_ARGS);
|
|
|
|
}
|
|
|
|
|
|
|
|
extern int
|