@@ -691,12 +691,6 @@ rte_memseg_get_fd_thread_unsafe(const struct rte_memseg *ms)
return -1;
}
- /* segment fd API is not supported for external segments */
- if (msl->external) {
- rte_errno = ENOTSUP;
- return -1;
- }
-
ret = eal_memalloc_get_seg_fd(msl_idx, seg_idx);
if (ret < 0) {
rte_errno = -ret;
@@ -746,12 +740,6 @@ rte_memseg_get_fd_offset_thread_unsafe(const struct rte_memseg *ms,
return -1;
}
- /* segment fd API is not supported for external segments */
- if (msl->external) {
- rte_errno = ENOTSUP;
- return -1;
- }
-
ret = eal_memalloc_get_seg_fd_offset(msl_idx, seg_idx, offset);
if (ret < 0) {
rte_errno = -ret;
Now that it is possible to associate a file descriptor when registering external and contiguous memory, let's allow it. If no FD is available for the memory segment, ENOENT error is returned. Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com> --- lib/librte_eal/common/eal_common_memory.c | 12 ------------ 1 file changed, 12 deletions(-)