X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=ubus.c;h=5cb54b1c4271fea569e3dcaf4dfb9a6141ef19a4;hp=6a87c28d4cb80b9198d954994f7a8031c8976f7f;hb=52c919d0d38f3b788155de06b929d4e3449e1a72;hpb=4d1a597f65bbb49aa843112812d5ca929478c706 diff --git a/ubus.c b/ubus.c index 6a87c28..5cb54b1 100644 --- a/ubus.c +++ b/ubus.c @@ -636,13 +636,13 @@ interface_ip_dump_dns_search_list(struct interface_ip_settings *ip, } static void -netifd_dump_status(struct interface *iface, bool up) +netifd_dump_status(struct interface *iface) { struct interface_data *data; struct device *dev; void *a, *inactive; - blobmsg_add_u8(&b, "up", up && iface->state == IFS_UP); + blobmsg_add_u8(&b, "up", iface->state == IFS_UP); blobmsg_add_u8(&b, "pending", iface->state == IFS_SETUP); blobmsg_add_u8(&b, "available", iface->available); blobmsg_add_u8(&b, "autostart", iface->autostart); @@ -737,11 +737,11 @@ netifd_dump_status(struct interface *iface, bool up) a = blobmsg_open_table(&b, "data"); avl_for_each_element(&iface->data, data, node) - blob_put(&b, blob_id(data->data), blob_data(data->data), blob_len(data->data)); + blobmsg_add_blob(&b, data->data); blobmsg_close_table(&b, a); - if (!list_is_empty(&iface->errors)) + if (!list_empty(&iface->errors)) netifd_add_interface_errors(&b, iface); } @@ -753,7 +753,7 @@ netifd_handle_status(struct ubus_context *ctx, struct ubus_object *obj, struct interface *iface = container_of(obj, struct interface, ubus); blob_buf_init(&b, 0); - netifd_dump_status(iface, true); + netifd_dump_status(iface); ubus_send_reply(ctx, req, b.head); return 0; @@ -772,7 +772,7 @@ netifd_handle_dump(struct ubus_context *ctx, struct ubus_object *obj, vlist_for_each_element(&interfaces, iface, node) { void *i = blobmsg_open_table(&b, NULL); blobmsg_add_string(&b, "interface", iface->name); - netifd_dump_status(iface, true); + netifd_dump_status(iface); blobmsg_close_table(&b, i); } @@ -1163,7 +1163,7 @@ netifd_ubus_interface_notify(struct interface *iface, bool up) const char *event = (up) ? "update" : "down"; blob_buf_init(&b, 0); blobmsg_add_string(&b, "interface", iface->name); - netifd_dump_status(iface, up); + netifd_dump_status(iface); ubus_notify(ubus_ctx, &iface_object, event, b.head, -1); ubus_notify(ubus_ctx, &iface->ubus, event, b.head, -1); }