diff options
Diffstat (limited to 'ripd/ripd.c')
| -rw-r--r-- | ripd/ripd.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c index cd2ddb1eba..1b5a582cb1 100644 --- a/ripd/ripd.c +++ b/ripd/ripd.c @@ -3660,18 +3660,14 @@ static int rip_vrf_enable(struct vrf *vrf) if (yang_module_find("frr-ripd") && old_vrf_name) { struct lyd_node *rip_dnode; - pthread_rwlock_wrlock(&running_config->lock); - { - rip_dnode = yang_dnode_get( - running_config->dnode, - "/frr-ripd:ripd/instance[vrf='%s']/vrf", - old_vrf_name); - if (rip_dnode) { - yang_dnode_change_leaf(rip_dnode, vrf->name); - running_config->version++; - } + rip_dnode = yang_dnode_get( + running_config->dnode, + "/frr-ripd:ripd/instance[vrf='%s']/vrf", + old_vrf_name); + if (rip_dnode) { + yang_dnode_change_leaf(rip_dnode, vrf->name); + running_config->version++; } - pthread_rwlock_unlock(&running_config->lock); } if (old_vrf_name) XFREE(MTYPE_RIP_VRF_NAME, old_vrf_name); |
