Skip to content

Commit

Permalink
rpl: removing unnecessary recv_mutex
Browse files Browse the repository at this point in the history
In the main function of RPL (rpl_process thread)
a mutex is used after receiving a message via msg_recv.
However, this mutex is never used in another thread and thus is rendered
obsolete.
  • Loading branch information
cgundogan committed Dec 5, 2014
1 parent 312e2b1 commit 42d0fe3
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 11 deletions.
3 changes: 0 additions & 3 deletions sys/net/include/rpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,6 @@ extern "C" {
extern kernel_pid_t rpl_process_pid;
extern uint8_t rpl_max_routing_entries;

/* needed for receiving messages with ICMP-code 155. Received via IPC from ipv6.c */
extern mutex_t rpl_recv_mutex;

/* needed for sending RPL-messages */
extern mutex_t rpl_send_mutex;

Expand Down
8 changes: 0 additions & 8 deletions sys/net/routing/rpl/rpl.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ char addr_str[IPV6_MAX_ADDR_STR_LEN];

/* global variables */
kernel_pid_t rpl_process_pid = KERNEL_PID_UNDEF;
mutex_t rpl_recv_mutex = MUTEX_INIT;
mutex_t rpl_send_mutex = MUTEX_INIT;
msg_t rpl_msg_queue[RPL_PKT_RECV_BUF_SIZE];
char rpl_process_buf[RPL_PROCESS_STACKSIZE];
Expand Down Expand Up @@ -163,7 +162,6 @@ void *rpl_process(void *arg)

while (1) {
msg_receive(&m_recv);
mutex_lock(&rpl_recv_mutex);

/* differentiate packet types */
ipv6_buf = ((ipv6_hdr_t *)m_recv.content.ptr);
Expand All @@ -179,30 +177,25 @@ void *rpl_process(void *arg)
switch (icmp_buf->code) {
case (ICMP_CODE_DIS): {
rpl_recv_DIS();
mutex_unlock(&rpl_recv_mutex);
break;
}

case (ICMP_CODE_DIO): {
rpl_recv_DIO();
mutex_unlock(&rpl_recv_mutex);
break;
}

case (ICMP_CODE_DAO): {
rpl_recv_DAO();
mutex_unlock(&rpl_recv_mutex);
break;
}

case (ICMP_CODE_DAO_ACK): {
rpl_recv_DAO_ACK();
mutex_unlock(&rpl_recv_mutex);
break;
}

default:
mutex_unlock(&rpl_recv_mutex);
break;
}
}
Expand Down Expand Up @@ -238,7 +231,6 @@ void *rpl_process(void *arg)
}
}

mutex_unlock(&rpl_recv_mutex);
}

#endif
Expand Down

0 comments on commit 42d0fe3

Please sign in to comment.