View | Details | Raw Unified | Return to bug 630434
Collapse All | Expand All

(-)a/multipathd/main.c (-1 / +10 lines)
Lines 338-343 static int Link Here
338
uev_add_path (struct uevent *uev, struct vectors * vecs)
338
uev_add_path (struct uevent *uev, struct vectors * vecs)
339
{
339
{
340
	struct sysfs_device * dev;
340
	struct sysfs_device * dev;
341
	int rc;
342
	size_t size;
341
343
342
	dev = sysfs_device_get(uev->devpath);
344
	dev = sysfs_device_get(uev->devpath);
343
	if (!dev) {
345
	if (!dev) {
Lines 345-351 uev_add_path (struct uevent *uev, struct vectors * vecs) Link Here
345
		return 1;
347
		return 1;
346
	}
348
	}
347
	condlog(2, "%s: add path (uevent)", dev->kernel);
349
	condlog(2, "%s: add path (uevent)", dev->kernel);
348
	return (ev_add_path(dev->kernel, vecs) != 1)? 0 : 1;
350
	rc = ev_add_path(dev->kernel, vecs);
351
	size = sysfs_attr_set_value(uev->devpath, "uevent", "change", 6);
352
	if (size < 6)
353
		condlog(2, "%s: failed to trigger change event", dev->kernel);
354
	else
355
		condlog(3, "%s: triggered change event", dev->kernel);
356
357
	return (rc != 1) ? 0 : 1;
349
}
358
}
350
359
351
/*
360
/*

Return to bug 630434