[multipath] fill in the wwid field for path discovered by the map parser
authorChristophe Varoqui <root@xa-s05.(none)>
Tue, 15 Nov 2005 14:38:48 +0000 (15:38 +0100)
committerChristophe Varoqui <root@xa-s05.(none)>
Tue, 15 Nov 2005 14:38:48 +0000 (15:38 +0100)
There is a false assumption in the involved code path :

- the devmap parser adds paths to the vector and fills only the dev_t field
- update_paths() fills the rest but assumes that the wwid is already set
  by the parser. It could have, as the map uuid is available, but it did
  not because we can't trust the map.

So teach update_paths() to refresh the wwid too.

multipath/main.c

index cdda429..b4a2eaa 100644 (file)
@@ -893,9 +893,7 @@ update_paths (struct multipath * mpp)
                                        pp->state = PATH_DOWN;
                                        continue;
                                }
-                               pathinfo(pp, conf->hwtable,
-                                        DI_SYSFS | DI_CHECKER | \
-                                        DI_SERIAL | DI_PRIO);
+                               pathinfo(pp, conf->hwtable, DI_ALL);
                                continue;
                        }
                        if (pp->state == PATH_UNCHECKED)