system-linux: add support for configurable GRO option
[project/netifd.git] / config.c
index b4724b5c956649f9e9e74a6d535d7427287a0d89..f559a3d9ce08f855b3ffdbd5898be1b6079037bf 100644 (file)
--- a/config.c
+++ b/config.c
@@ -719,6 +719,24 @@ struct ether_addr *config_get_default_macaddr(const char *ifname)
        return ether_aton(blobmsg_get_string(cur));
 }
 
+int config_get_default_gro(const char *ifname)
+{
+       struct blob_attr *cur;
+
+       if (!board_netdevs)
+               return -1;
+
+       cur = config_find_blobmsg_attr(board_netdevs, ifname, BLOBMSG_TYPE_TABLE);
+       if (!cur)
+               return -1;
+
+       cur = config_find_blobmsg_attr(cur, "gro", BLOBMSG_TYPE_BOOL);
+       if (!cur)
+               return -1;
+
+       return blobmsg_get_bool(cur);
+}
+
 static void
 config_init_board(void)
 {