Lines Matching refs:tapfds
19 int *tapfds; member
133 ret = tap_get_flags(data->tapfds[0], &tap_flags); in vhost_kernel_get_features()
414 data->tapfds = malloc(dev->max_queue_pairs * sizeof(int)); in vhost_kernel_setup()
415 if (!data->tapfds) { in vhost_kernel_setup()
422 data->tapfds[q] = -1; in vhost_kernel_setup()
437 data->tapfds[0] = tap_open(ifname, r_flags, (tap_features & IFF_MULTI_QUEUE) != 0); in vhost_kernel_setup()
438 if (data->tapfds[0] < 0) in vhost_kernel_setup()
440 if (dev->ifname == NULL && tap_get_name(data->tapfds[0], &dev->ifname) < 0) { in vhost_kernel_setup()
441 PMD_DRV_LOG(ERR, "fail to get tap name (%d)", data->tapfds[0]); in vhost_kernel_setup()
444 if (tap_get_flags(data->tapfds[0], &tap_flags) < 0) { in vhost_kernel_setup()
454 data->tapfds[i] = tap_open(dev->ifname, r_flags, true); in vhost_kernel_setup()
455 if (data->tapfds[i] < 0) in vhost_kernel_setup()
467 if (data->tapfds[i] >= 0) in vhost_kernel_setup()
468 close(data->tapfds[i]); in vhost_kernel_setup()
471 free(data->tapfds); in vhost_kernel_setup()
492 if (data->tapfds[i] >= 0) in vhost_kernel_destroy()
493 close(data->tapfds[i]); in vhost_kernel_destroy()
497 free(data->tapfds); in vhost_kernel_destroy()
541 tapfd = data->tapfds[pair_idx]; in vhost_kernel_enable_queue_pair()
560 tap_set_mac(data->tapfds[pair_idx], dev->mac_addr) < 0) in vhost_kernel_enable_queue_pair()