Message ID | 20180413220015.7032-7-mwilck@suse.com (mailing list archive) |
---|---|
State | Not Applicable, archived |
Delegated to: | christophe varoqui |
Headers | show |
On Fri, 13 Apr 2018 23:59:59 +0200 Martin Wilck <mwilck@suse.com> wrote: > Paths that are already classified as DM_MULTIPATH_DEVICE_PATH don't > need to be retriggered. > > Reviewed-by: Benjamin Marzinski <bmarzins@redhat.com> > Signed-off-by: Martin Wilck <mwilck@suse.com> > --- > libmultipath/configure.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > Reviewed-by: Hannes Reinecke <hare@suse.com> Cheers, Hannes -- dm-devel mailing list dm-devel@redhat.com https://www.redhat.com/mailman/listinfo/dm-devel
diff --git a/libmultipath/configure.c b/libmultipath/configure.c index c56e972f..2cae9240 100644 --- a/libmultipath/configure.c +++ b/libmultipath/configure.c @@ -458,8 +458,20 @@ trigger_paths_udev_change(const struct multipath *mpp) if (!pgp->paths) continue; vector_foreach_slot(pgp->paths, pp, j) { + const char *env; + if (!pp->udev) continue; + /* + * Paths that are already classified as multipath + * members don't need another uevent. + */ + env = udev_device_get_property_value( + pp->udev, "DM_MULTIPATH_DEVICE_PATH"); + if (env != NULL && !strcmp(env, "1")) + continue; + + condlog(4, "triggering change uevent for %s", pp->dev); sysfs_attr_set_value(pp->udev, "uevent", "change", strlen("change")); }