| 531 | } |
| 532 | |
| 533 | static void |
| 534 | notify(struct cdev *dev, const char *ev, int flags) |
| 535 | { |
| 536 | static const char prefix[] = "cdev="; |
| 537 | char *data; |
| 538 | int namelen, mflags; |
| 539 | |
| 540 | if (cold) |
| 541 | return; |
| 542 | mflags = (flags & MAKEDEV_NOWAIT) ? M_NOWAIT : M_WAITOK; |
| 543 | namelen = strlen(dev->si_name); |
| 544 | data = malloc(namelen + sizeof(prefix), M_TEMP, mflags); |
| 545 | if (data == NULL) |
| 546 | return; |
| 547 | memcpy(data, prefix, sizeof(prefix) - 1); |
| 548 | memcpy(data + sizeof(prefix) - 1, dev->si_name, namelen + 1); |
| 549 | devctl_notify("DEVFS", "CDEV", ev, data); |
| 550 | free(data, M_TEMP); |
| 551 | } |
| 552 | |
| 553 | static void |
| 554 | notify_create(struct cdev *dev, int flags) |
no test coverage detected