u64 umem_sz = ifobject->umem->num_frames * ifobject->umem->frame_size;
        int mmap_flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE;
        LIBBPF_OPTS(bpf_xdp_query_opts, opts);
-       off_t mmap_offset = 0;
        void *bufs;
        int ret;
 
-       if (ifobject->umem->unaligned_mode) {
-               mmap_flags |= MAP_HUGETLB;
-               mmap_offset = MAP_HUGE_2MB;
-       }
+       if (ifobject->umem->unaligned_mode)
+               mmap_flags |= MAP_HUGETLB | MAP_HUGE_2MB;
 
        if (ifobject->shared_umem)
                umem_sz *= 2;
 
-       bufs = mmap(NULL, umem_sz, PROT_READ | PROT_WRITE, mmap_flags, -1, mmap_offset);
+       bufs = mmap(NULL, umem_sz, PROT_READ | PROT_WRITE, mmap_flags, -1, 0);
        if (bufs == MAP_FAILED)
                exit_with_error(errno);
 
        void *bufs;
 
        bufs = mmap(NULL, mmap_sz, PROT_READ | PROT_WRITE,
-                   MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB, -1, MAP_HUGE_2MB);
+                   MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB | MAP_HUGE_2MB, -1, 0);
        if (bufs == MAP_FAILED)
                return false;