Merge pull request #2604 from cgundogan/rpl_use_instance_t_as_parameter
rpl: pass rpl_instance_t directly instead of its id
This commit is contained in:
commit
c396a9009e
@ -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)
|
|||||||
|
|
||||||
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)
|
|||||||
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
|
|||||||
{
|
{
|
||||||
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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user