Skip to content

Commit

Permalink
Merge pull request #11015 from miri64/gnrc_sixlowpan_frag/enh/rm-pid
Browse files Browse the repository at this point in the history
gnrc_sixlowpan_frag: remove redundant PID member
  • Loading branch information
miri64 committed Feb 15, 2019
2 parents 9fd6a50 + 0954fab commit 8da4957
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 7 deletions.
3 changes: 1 addition & 2 deletions sys/include/net/gnrc/sixlowpan/frag.h
Expand Up @@ -89,10 +89,9 @@ typedef struct {
*/
typedef struct {
gnrc_pktsnip_t *pkt; /**< Pointer to the IPv6 packet to be fragmented */
size_t datagram_size; /**< Length of just the (uncompressed) IPv6 packet to be fragmented */
uint16_t datagram_size; /**< Length of just the (uncompressed) IPv6 packet to be fragmented */
uint16_t offset; /**< Offset of the Nth fragment from the beginning of the
* payload datagram */
kernel_pid_t pid; /**< PID of the interface */
} gnrc_sixlowpan_msg_frag_t;

/**
Expand Down
Expand Up @@ -31,9 +31,7 @@
#define ENABLE_DEBUG (0)
#include "debug.h"

static gnrc_sixlowpan_msg_frag_t _fragment_msg = {
NULL, 0, 0, KERNEL_PID_UNDEF
};
static gnrc_sixlowpan_msg_frag_t _fragment_msg;

#if ENABLE_DEBUG
/* For PRIu16 etc. */
Expand Down Expand Up @@ -238,7 +236,7 @@ void gnrc_sixlowpan_frag_send(gnrc_pktsnip_t *pkt, void *ctx, unsigned page)
{
assert(ctx != NULL);
gnrc_sixlowpan_msg_frag_t *fragment_msg = ctx;
gnrc_netif_t *iface = gnrc_netif_get_by_pid(fragment_msg->pid);
gnrc_netif_t *iface;
uint16_t res;
/* payload_len: actual size of the packet vs
* datagram_size: size of the uncompressed IPv6 packet */
Expand All @@ -248,6 +246,7 @@ void gnrc_sixlowpan_frag_send(gnrc_pktsnip_t *pkt, void *ctx, unsigned page)
assert((fragment_msg->pkt == pkt) || (pkt == NULL));
(void)page;
(void)pkt;
iface = gnrc_netif_hdr_get_netif(fragment_msg->pkt->data);
#if defined(DEVELHELP) && ENABLE_DEBUG
if (iface == NULL) {
DEBUG("6lo frag: iface == NULL, expect segmentation fault.\n");
Expand Down
1 change: 0 additions & 1 deletion sys/net/gnrc/network_layer/sixlowpan/gnrc_sixlowpan.c
Expand Up @@ -129,7 +129,6 @@ void gnrc_sixlowpan_multiplex_by_size(gnrc_pktsnip_t *pkt,
gnrc_pktbuf_release_error(pkt, ENOMEM);
return;
}
fragment_msg->pid = netif->pid;
fragment_msg->pkt = pkt;
fragment_msg->datagram_size = orig_datagram_size;
/* Sending the first fragment has an offset==0 */
Expand Down

0 comments on commit 8da4957

Please sign in to comment.