+
+static void interface_event_cb(struct interface_user *dep, struct interface *iface,
+ enum interface_event ev)
+{
+ switch (ev) {
+ case IFEV_UP:
+ case IFEV_DOWN:
+ interface_queue_event(iface, ev);
+ break;
+ case IFEV_FREE:
+ case IFEV_RELOAD:
+ interface_dequeue_event(iface);
+ break;
+ }
+}
+
+static struct interface_user event_user = {
+ .cb = interface_event_cb
+};
+
+static void __init interface_event_init(void)
+{
+ interface_add_user(&event_user, NULL);
+}