vec_foreach_index (i, pr->page_table)
{
- dma_map.vaddr = pointer_to_uword (pr->mem) + (i << pr->log2_page_size);
+ dma_map.vaddr =
+ pointer_to_uword (pr->mem) + ((u64) i << pr->log2_page_size);
dma_map.size = 1 << pr->log2_page_size;
dma_map.iova = pr->page_table[i];
if (ioctl (fd, VFIO_IOMMU_MAP_DMA, &dma_map) != 0)
int i;
for (i = 0; i < pr->n_pages; i++)
{
- void *ptr = pr->mem + (i << pr->log2_page_size);
+ void *ptr = pr->mem + ((u64) i << pr->log2_page_size);
int node;
move_pages (0, 1, &ptr, 0, &node, 0);
if (numa_node != node)
}
if (fd != -1)
- if ((ftruncate (fd, n_pages * (1 << log2_page_size))) == -1)
+ if ((ftruncate (fd, (u64) n_pages * (1 << log2_page_size))) == -1)
{
err = clib_error_return_unix (0, "ftruncate");
goto error;