Lines Matching refs:netns_obj
733 struct netns_obj { struct
755 struct netns_obj *netns_new(const char *nsname, bool open) in netns_new() argument
757 struct netns_obj *netns_obj = malloc(sizeof(*netns_obj)); in netns_new() local
761 if (!netns_obj) in netns_new()
763 memset(netns_obj, 0, sizeof(*netns_obj)); in netns_new()
765 netns_obj->nsname = strdup(nsname); in netns_new()
766 if (!netns_obj->nsname) in netns_new()
779 netns_obj->tmon = traffic_monitor_start(nsname, test_name, subtest_name); in netns_new()
780 if (!netns_obj->tmon) { in netns_new()
785 netns_obj->tmon = NULL; in netns_new()
789 netns_obj->nstoken = open_netns(nsname); in netns_new()
790 if (!netns_obj->nstoken) in netns_new()
794 return netns_obj; in netns_new()
796 traffic_monitor_stop(netns_obj->tmon); in netns_new()
798 free(netns_obj->nsname); in netns_new()
799 free(netns_obj); in netns_new()
808 void netns_free(struct netns_obj *netns_obj) in netns_free() argument
810 if (!netns_obj) in netns_free()
812 traffic_monitor_stop(netns_obj->tmon); in netns_free()
813 close_netns(netns_obj->nstoken); in netns_free()
814 remove_netns(netns_obj->nsname); in netns_free()
815 free(netns_obj->nsname); in netns_free()
816 free(netns_obj); in netns_free()
1379 struct netns_obj *ns = NULL; in run_one_test()