Lines Matching refs:ifobj
804 static void testapp_cleanup_xsk_res(struct ifobject *ifobj) in testapp_cleanup_xsk_res() argument
807 xsk_socket__delete(ifobj->xsk->xsk); in testapp_cleanup_xsk_res()
808 (void)xsk_umem__delete(ifobj->umem->umem); in testapp_cleanup_xsk_res()
993 static void init_iface(struct ifobject *ifobj, const char *dst_mac, in init_iface() argument
1000 memcpy(ifobj->dst_mac, dst_mac, ETH_ALEN); in init_iface()
1001 memcpy(ifobj->src_mac, src_mac, ETH_ALEN); in init_iface()
1004 ifobj->dst_ip = ip.s_addr; in init_iface()
1007 ifobj->src_ip = ip.s_addr; in init_iface()
1009 ifobj->dst_port = dst_port; in init_iface()
1010 ifobj->src_port = src_port; in init_iface()
1013 ifobj->fv.vector = tx; in init_iface()
1014 ifobj->func_ptr = worker_testapp_validate_tx; in init_iface()
1015 ifdict_tx = ifobj; in init_iface()
1017 ifobj->fv.vector = rx; in init_iface()
1018 ifobj->func_ptr = worker_testapp_validate_rx; in init_iface()
1019 ifdict_rx = ifobj; in init_iface()
1068 struct ifobject *ifobj; in ifobject_create() local
1070 ifobj = calloc(1, sizeof(struct ifobject)); in ifobject_create()
1071 if (!ifobj) in ifobject_create()
1074 ifobj->xsk_arr = calloc(2, sizeof(struct xsk_socket_info *)); in ifobject_create()
1075 if (!ifobj->xsk_arr) in ifobject_create()
1078 ifobj->umem_arr = calloc(2, sizeof(struct xsk_umem_info *)); in ifobject_create()
1079 if (!ifobj->umem_arr) in ifobject_create()
1082 return ifobj; in ifobject_create()
1085 free(ifobj->xsk_arr); in ifobject_create()
1087 free(ifobj); in ifobject_create()
1091 static void ifobject_delete(struct ifobject *ifobj) in ifobject_delete() argument
1093 free(ifobj->umem_arr); in ifobject_delete()
1094 free(ifobj->xsk_arr); in ifobject_delete()
1095 free(ifobj); in ifobject_delete()