Lines Matching refs:netns_obj
649 struct netns_obj { struct
671 struct netns_obj *netns_new(const char *nsname, bool open) in netns_new() argument
673 struct netns_obj *netns_obj = malloc(sizeof(*netns_obj)); in netns_new() local
677 if (!netns_obj) in netns_new()
679 memset(netns_obj, 0, sizeof(*netns_obj)); in netns_new()
681 netns_obj->nsname = strdup(nsname); in netns_new()
682 if (!netns_obj->nsname) in netns_new()
695 netns_obj->tmon = traffic_monitor_start(nsname, test_name, subtest_name); in netns_new()
696 if (!netns_obj->tmon) { in netns_new()
701 netns_obj->tmon = NULL; in netns_new()
705 netns_obj->nstoken = open_netns(nsname); in netns_new()
706 if (!netns_obj->nstoken) in netns_new()
710 return netns_obj; in netns_new()
712 traffic_monitor_stop(netns_obj->tmon); in netns_new()
714 free(netns_obj->nsname); in netns_new()
715 free(netns_obj); in netns_new()
724 void netns_free(struct netns_obj *netns_obj) in netns_free() argument
726 if (!netns_obj) in netns_free()
728 traffic_monitor_stop(netns_obj->tmon); in netns_free()
729 close_netns(netns_obj->nstoken); in netns_free()
730 remove_netns(netns_obj->nsname); in netns_free()
731 free(netns_obj->nsname); in netns_free()
732 free(netns_obj); in netns_free()