]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - udp_recv.c
stdin: Use buffer pools.
[paraslash.git] / udp_recv.c
index 0c5a3abf3fd58546ea187fee33516bd761973731..3d680814c163816cd8dd8cdbe9f579a955c5b4fc 100644 (file)
@@ -130,13 +130,12 @@ static void udp_recv_post_select_btr(__a_unused struct sched *s, struct task *t)
        packet_size = ret;
        if (packet_size >= FEC_EOF_PACKET_LEN) {
                if (!memcmp(buf, FEC_EOF_PACKET, FEC_EOF_PACKET_LEN)) {
-                       PARA_CRIT_LOG("%p: eof\n", rn);
+                       PARA_INFO_LOG("received eof packet\n");
                        ret = -E_RECV_EOF;
                        goto err;
                }
        }
-       btr_pool_allocate(purd->btrp, packet_size);
-       btr_add_output_pool(purd->btrp, buf, packet_size, btrn);
+       btr_add_output_pool(purd->btrp, packet_size, btrn);
        return;
 err:
        btr_remove_node(btrn);
@@ -273,7 +272,7 @@ static int udp_recv_open(struct receiver_node *rn)
        }
        PARA_CRIT_LOG("rn %p: receiving from %s:%d, fd=%d\n", rn, c->host_arg,
                c->port_arg, purd->fd);
-       purd->btrp = btr_pool_new(320 * 1024);
+       purd->btrp = btr_pool_new("udp_recv", 320 * 1024);
        return purd->fd;
 err:
        free(rn->private_data);