aboutsummaryrefslogtreecommitdiffstats
path: root/package/uhttpd/src/uhttpd-lua.c
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2012-07-06 17:29:25 +0000
committerJo-Philipp Wich <jow@openwrt.org>2012-07-06 17:29:25 +0000
commita2ba5e4cd5344c86b7f41b637d0fe9974d5a3889 (patch)
tree9cf200c647309be306f14747d42fde05740cbd94 /package/uhttpd/src/uhttpd-lua.c
parent6b1ecb3b194d50209d97208ae39a70902cb848e8 (diff)
downloadmaster-187ad058-a2ba5e4cd5344c86b7f41b637d0fe9974d5a3889.tar.gz
master-187ad058-a2ba5e4cd5344c86b7f41b637d0fe9974d5a3889.tar.bz2
master-187ad058-a2ba5e4cd5344c86b7f41b637d0fe9974d5a3889.zip
[package] uhttpd: do not subscribe to epoll write events
Watch child read pipe end for data instead of relying on socket write notification to process cgi data, should lower cpu consumption during requests on weaker devices. git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32640 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/uhttpd/src/uhttpd-lua.c')
-rw-r--r--package/uhttpd/src/uhttpd-lua.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/package/uhttpd/src/uhttpd-lua.c b/package/uhttpd/src/uhttpd-lua.c
index 5158534e27..10d6de402a 100644
--- a/package/uhttpd/src/uhttpd-lua.c
+++ b/package/uhttpd/src/uhttpd-lua.c
@@ -558,6 +558,7 @@ bool uh_lua_request(struct client *cl, lua_State *L)
memset(state, 0, sizeof(*state));
state->cl = cl;
+ state->cl->pipe.fd = rfd[0];
state->cl->proc.pid = child;
/* close unneeded pipe ends */