|
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 |
/* |