From 611e7f93354ff02064d25fb827f7fdfb4aa82e00 Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Wed, 29 Jul 2015 13:53:47 +0200 Subject: [PATCH] ng_sixlowpan_frag: preempt fragmentation --- sys/net/network_layer/ng_sixlowpan/frag/ng_sixlowpan_frag.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/net/network_layer/ng_sixlowpan/frag/ng_sixlowpan_frag.c b/sys/net/network_layer/ng_sixlowpan/frag/ng_sixlowpan_frag.c index c31a77600..a93a85cf1 100644 --- a/sys/net/network_layer/ng_sixlowpan/frag/ng_sixlowpan_frag.c +++ b/sys/net/network_layer/ng_sixlowpan/frag/ng_sixlowpan_frag.c @@ -223,6 +223,7 @@ void ng_sixlowpan_frag_send(kernel_pid_t pid, ng_pktsnip_t *pkt, } offset += res; + thread_yield(); while (offset < datagram_size) { if ((res = _send_nth_fragment(iface, pkt, payload_len, datagram_size, @@ -235,6 +236,7 @@ void ng_sixlowpan_frag_send(kernel_pid_t pid, ng_pktsnip_t *pkt, } offset += res; + thread_yield(); } /* remove original packet from packet buffer */