luci-mod-admin-full: performance fix 2121/head
authorDarius <darius.joksas@teltonika.lt>
Fri, 31 Aug 2018 07:54:35 +0000 (10:54 +0300)
committerDarius <darius.joksas@teltonika.lt>
Fri, 31 Aug 2018 07:54:35 +0000 (10:54 +0300)
* uci:get replaced with direct access of value (functions has 3x better performance in that way)

Signed-off-by: Darius Joksas <jok.darius@gmail.com>
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/ifaces.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/vlan.lua

index 06bce01fc4459adb2f8696b0e9c67d99424c51d8..8be354b448c17a4c2a943b86c8e0661ab43fea85 100644 (file)
@@ -53,7 +53,7 @@ local function get_ifstate(name, option)
 
        m.uci:foreach("luci", "ifstate", function (s)
                if s.interface == name then
-                       val = m.uci:get("luci", s[".name"], option)
+                       val = s[option]
                        return false
                end
        end)
index 3e46628d3f93094360fdbbef0e57e8739164f5c8..d79b3c4704cd23a2fd817b4ba483bb91c0a84195 100644 (file)
@@ -17,7 +17,7 @@ local update_interfaces = function(old_ifname, new_ifname)
        local info = { }
 
        m.uci:foreach("network", "interface", function(section)
-               local old_ifnames = m.uci:get("network", section[".name"], "ifname")
+               local old_ifnames = section.ifname
                local new_ifnames = { }
                local cur_ifname
                local changed = false