From: Marek VavruĊĦa Date: Fri, 27 Mar 2015 12:30:48 +0000 (+0100) Subject: daemon: cleanup worker X-Git-Tag: v1.0.0-beta1~278^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10103e6e2c88be81134c57166fbcc6e232c93e11;p=thirdparty%2Fknot-resolver.git daemon: cleanup worker --- diff --git a/daemon/main.c b/daemon/main.c index 24481f68c..b7faf9040 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -17,11 +17,8 @@ #include #include #include - #include - #include -#include #include "lib/defines.h" #include "lib/resolve.h" @@ -47,15 +44,14 @@ static void tty_read(uv_stream_t *stream, ssize_t nread, const uv_buf_t *buf) } static void tty_alloc(uv_handle_t *handle, size_t suggested, uv_buf_t *buf) { - buf->len = suggested; - buf->base = malloc(suggested); + buf->len = suggested; + buf->base = malloc(suggested); } void signal_handler(uv_signal_t *handle, int signum) { uv_stop(uv_default_loop()); uv_signal_stop(handle); - exit(1); } static void help(int argc, char *argv[]) diff --git a/daemon/tcp.c b/daemon/tcp.c index 335599af5..817925716 100644 --- a/daemon/tcp.c +++ b/daemon/tcp.c @@ -23,14 +23,14 @@ static void buf_alloc(uv_handle_t* handle, size_t suggested_size, uv_buf_t* buf) { struct worker_ctx *worker = handle->data; - buf->base = mm_alloc(worker->pool, suggested_size); + buf->base = mm_alloc(worker->mm, suggested_size); buf->len = suggested_size; } static void buf_free(uv_handle_t* handle, const uv_buf_t* buf) { struct worker_ctx *worker = handle->data; - mm_free(worker->pool, buf->base); + mm_free(worker->mm, buf->base); } static void tcp_send(uv_handle_t *handle, const knot_pkt_t *answer) @@ -49,10 +49,9 @@ static void tcp_send(uv_handle_t *handle, const knot_pkt_t *answer) static void tcp_recv(uv_stream_t *handle, ssize_t nread, const uv_buf_t *buf) { struct worker_ctx *worker = handle->data; - assert(worker->pool); /* Check the incoming wire length (malformed, EOF or error). */ - if (nread < sizeof(uint16_t)) { + if (nread < (ssize_t) sizeof(uint16_t)) { buf_free((uv_handle_t *)handle, buf); tcp_unbind((uv_handle_t *)handle); free(handle); @@ -63,8 +62,8 @@ static void tcp_recv(uv_stream_t *handle, ssize_t nread, const uv_buf_t *buf) nread = wire_read_u16((const uint8_t *)buf->base); /* Create packets */ - knot_pkt_t *query = knot_pkt_new(buf->base + sizeof(uint16_t), nread, worker->pool); - knot_pkt_t *answer = knot_pkt_new(NULL, KNOT_WIRE_MAX_PKTSIZE, worker->pool); + knot_pkt_t *query = knot_pkt_new(buf->base + sizeof(uint16_t), nread, worker->mm); + knot_pkt_t *answer = knot_pkt_new(NULL, KNOT_WIRE_MAX_PKTSIZE, worker->mm); /* Resolve */ int ret = worker_exec(worker, answer, query); diff --git a/daemon/udp.c b/daemon/udp.c index edfbeafb0..47a684836 100644 --- a/daemon/udp.c +++ b/daemon/udp.c @@ -22,14 +22,14 @@ static void buf_alloc(uv_handle_t* handle, size_t suggested_size, uv_buf_t* buf) { struct worker_ctx *worker = handle->data; - buf->base = mm_alloc(worker->pool, suggested_size); + buf->base = mm_alloc(worker->mm, suggested_size); buf->len = suggested_size; } static void buf_free(uv_handle_t* handle, const uv_buf_t* buf) { struct worker_ctx *worker = handle->data; - mm_free(worker->pool, buf->base); + mm_free(worker->mm, buf->base); } static void udp_send(uv_udp_t *handle, knot_pkt_t *answer, const struct sockaddr *addr) @@ -42,7 +42,6 @@ static void udp_recv(uv_udp_t *handle, ssize_t nread, const uv_buf_t *buf, const struct sockaddr *addr, unsigned flags) { struct worker_ctx *worker = handle->data; - assert(worker->pool); /* Check the incoming wire length. */ if (nread < KNOT_WIRE_HEADER_SIZE) { @@ -51,8 +50,8 @@ static void udp_recv(uv_udp_t *handle, ssize_t nread, const uv_buf_t *buf, } /* Create packets */ - knot_pkt_t *query = knot_pkt_new(buf->base, nread, worker->pool); - knot_pkt_t *answer = knot_pkt_new(NULL, KNOT_WIRE_MAX_PKTSIZE, worker->pool); + knot_pkt_t *query = knot_pkt_new(buf->base, nread, worker->mm); + knot_pkt_t *answer = knot_pkt_new(NULL, KNOT_WIRE_MAX_PKTSIZE, worker->mm); /* Resolve */ int ret = worker_exec(worker, answer, query); diff --git a/daemon/worker.h b/daemon/worker.h index 9f21af66b..b2f788cfa 100644 --- a/daemon/worker.h +++ b/daemon/worker.h @@ -26,7 +26,7 @@ */ struct worker_ctx { struct kr_context resolve; - mm_ctx_t *pool; + mm_ctx_t *mm; }; /**