if (vring->kickfd_idx != ~0)
{
- clib_file_t *uf = pool_elt_at_index (file_main.file_pool,
- vring->kickfd_idx);
+ clib_file_t *uf = clib_file_get (&file_main, vring->kickfd_idx);
clib_file_del (&file_main, uf);
vring->kickfd_idx = ~0;
}
if (vring->callfd_idx != ~0)
{
- clib_file_t *uf = pool_elt_at_index (file_main.file_pool,
- vring->callfd_idx);
+ clib_file_t *uf = clib_file_get (&file_main, vring->callfd_idx);
clib_file_del (&file_main, uf);
vring->callfd_idx = ~0;
}
if (vui->clib_file_index != ~0)
{
- clib_file_del (&file_main, file_main.file_pool + vui->clib_file_index);
+ clib_file_del_by_index (&file_main, vui->clib_file_index);
vui->clib_file_index = ~0;
}
/* if there is old fd, delete and close it */
if (vui->vrings[q].callfd_idx != ~0)
{
- clib_file_t *uf = pool_elt_at_index (file_main.file_pool,
- vui->vrings[q].callfd_idx);
+ clib_file_t *uf =
+ clib_file_get (&file_main, vui->vrings[q].callfd_idx);
clib_file_del (&file_main, uf);
vui->vrings[q].callfd_idx = ~0;
}
if (vui->vrings[q].kickfd_idx != ~0)
{
- clib_file_t *uf = pool_elt_at_index (file_main.file_pool,
- vui->vrings[q].kickfd_idx);
+ clib_file_t *uf =
+ clib_file_get (&file_main, vui->vrings[q].kickfd_idx);
clib_file_del (&file_main, uf);
vui->vrings[q].kickfd_idx = ~0;
}
{
vu_log_debug (vui, "Close client socket for vhost interface %d, fd %d",
vui->sw_if_index, UNIX_GET_FD (vui->clib_file_index));
- clib_file_del (&file_main, file_main.file_pool + vui->clib_file_index);
+ clib_file_del_by_index (&file_main, vui->clib_file_index);
}
vu_log_debug (vui, "New client socket for vhost interface %d, fd %d",
if (vui->unix_server_index != ~0)
{
//Close server socket
- clib_file_t *uf = pool_elt_at_index (file_main.file_pool,
- vui->unix_server_index);
+ clib_file_t *uf = clib_file_get (&file_main, vui->unix_server_index);
clib_file_del (&file_main, uf);
vui->unix_server_index = ~0;
unlink (vui->sock_filename);
dev->hw_if_index, ##__VA_ARGS__); \
};
-#define UNIX_GET_FD(unixfd_idx) ({ \
- typeof(unixfd_idx) __unixfd_idx = (unixfd_idx); \
- (__unixfd_idx != ~0) ? \
- pool_elt_at_index (file_main.file_pool, \
- __unixfd_idx)->file_descriptor : -1; })
+#define UNIX_GET_FD(unixfd_idx) \
+ ({ \
+ typeof (unixfd_idx) __unixfd_idx = (unixfd_idx); \
+ (__unixfd_idx != ~0) ? \
+ clib_file_get (&file_main, __unixfd_idx)->file_descriptor : \
+ -1; \
+ })
#define foreach_virtio_trace_flags \
_ (SIMPLE_CHAINED, 0, "Simple descriptor chaining") \