Skip to content
Snippets Groups Projects
Commit c396a900 authored by Oleg Hahm's avatar Oleg Hahm
Browse files

Merge pull request #2604 from cgundogan/rpl_use_instance_t_as_parameter

rpl: pass rpl_instance_t directly instead of its id
parents b67f8ca0 5585413c
No related branches found
No related tags found
No related merge requests found
...@@ -32,7 +32,7 @@ void rpl_instances_init(void); ...@@ -32,7 +32,7 @@ void rpl_instances_init(void);
rpl_instance_t *rpl_new_instance(uint8_t instanceid); rpl_instance_t *rpl_new_instance(uint8_t instanceid);
rpl_instance_t *rpl_get_instance(uint8_t instanceid); rpl_instance_t *rpl_get_instance(uint8_t instanceid);
rpl_instance_t *rpl_get_my_instance(void); rpl_instance_t *rpl_get_my_instance(void);
rpl_dodag_t *rpl_new_dodag(uint8_t instanceid, ipv6_addr_t *id); rpl_dodag_t *rpl_new_dodag(rpl_instance_t *inst, ipv6_addr_t *id);
rpl_dodag_t *rpl_get_dodag(ipv6_addr_t *id); rpl_dodag_t *rpl_get_dodag(ipv6_addr_t *id);
rpl_dodag_t *rpl_get_my_dodag(void); rpl_dodag_t *rpl_get_my_dodag(void);
void rpl_join_dodag(rpl_dodag_t *dodag, ipv6_addr_t *parent, uint16_t parent_rank); void rpl_join_dodag(rpl_dodag_t *dodag, ipv6_addr_t *parent, uint16_t parent_rank);
......
...@@ -208,7 +208,7 @@ void rpl_init_root(rpl_options_t *rpl_opts) ...@@ -208,7 +208,7 @@ void rpl_init_root(rpl_options_t *rpl_opts)
inst->joined = 1; inst->joined = 1;
dodag = rpl_new_dodag(inst->id, &my_address); dodag = rpl_new_dodag(inst, &my_address);
if (dodag != NULL) { if (dodag != NULL) {
dodag->of = (struct rpl_of_t *) rpl_get_of_for_ocp(RPL_DEFAULT_OCP); dodag->of = (struct rpl_of_t *) rpl_get_of_for_ocp(RPL_DEFAULT_OCP);
......
...@@ -87,11 +87,8 @@ rpl_instance_t *rpl_get_my_instance(void) ...@@ -87,11 +87,8 @@ rpl_instance_t *rpl_get_my_instance(void)
return NULL; return NULL;
} }
rpl_dodag_t *rpl_new_dodag(uint8_t instanceid, ipv6_addr_t *dodagid) rpl_dodag_t *rpl_new_dodag(rpl_instance_t *inst, ipv6_addr_t *dodagid)
{ {
rpl_instance_t *inst;
inst = rpl_get_instance(instanceid);
if (inst == NULL) { if (inst == NULL) {
DEBUGF("Error - No instance found for id %d. This should not happen\n", DEBUGF("Error - No instance found for id %d. This should not happen\n",
instanceid); instanceid);
...@@ -338,7 +335,7 @@ void rpl_join_dodag(rpl_dodag_t *dodag, ipv6_addr_t *parent, uint16_t parent_ran ...@@ -338,7 +335,7 @@ void rpl_join_dodag(rpl_dodag_t *dodag, ipv6_addr_t *parent, uint16_t parent_ran
{ {
rpl_dodag_t *my_dodag; rpl_dodag_t *my_dodag;
rpl_parent_t *preferred_parent; rpl_parent_t *preferred_parent;
my_dodag = rpl_new_dodag(dodag->instance->id, &dodag->dodag_id); my_dodag = rpl_new_dodag(dodag->instance, &dodag->dodag_id);
if (my_dodag == NULL) { if (my_dodag == NULL) {
return; return;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment