+ if (ioctl (fd, VFIO_CHECK_EXTENSION, VFIO_TYPE1_IOMMU) != 1)
+ goto error;
+
+check_hugetlb:
+ alloc.flags = CLIB_MEM_VM_F_SHARED | CLIB_MEM_VM_F_HUGETLB | CLIB_MEM_VM_F_HUGETLB_PREALLOC;
+ alloc.size = 1;
+
+ if ((err = clib_mem_vm_ext_alloc (&alloc)))
+ {
+ clib_error_free (err);
+ goto error;
+ }
+ else
+ clib_mem_vm_ext_free (&alloc);
+
+ goto done;