mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-01-18 12:52:44 +01:00
Merge pull request #2147 from cgundogan/rpl_unnecessary_mutex
rpl: removing unnecessary recv_mutex
This commit is contained in:
commit
13eb7af94f
@ -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;
|
||||
|
||||
|
@ -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];
|
||||
@ -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);
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -238,7 +231,6 @@ void *rpl_process(void *arg)
|
||||
}
|
||||
}
|
||||
|
||||
mutex_unlock(&rpl_recv_mutex);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user