On Mon, May 05, 2025 at 01:28:02PM +0200, Cédric Le Goater wrote: > > +static int vfio_legacy_dma_unmap(const VFIOContainerBase *bcontainer, > > + hwaddr iova, ram_addr_t size, > > + IOMMUTLBEntry *iotlb, bool unmap_all) > > +{ > > + int ret; > > + > > + if (unmap_all) { > > + /* The unmap ioctl doesn't accept a full 64-bit span. */ > > + Int128 llsize = int128_rshift(int128_2_64(), 1); > > + > > + ret = vfio_legacy_dma_unmap_one(bcontainer, 0, > > int128_get64(llsize), > > + iotlb); > > + > > + if (ret == 0) { > > + ret = vfio_legacy_dma_unmap_one(bcontainer, > > int128_get64(llsize), > > + int128_get64(llsize), iotlb); > > + } > > + > > + } else { > > + ret = vfio_legacy_dma_unmap_one(bcontainer, iova, size, iotlb); > > + } > > + > > + if (ret != 0) { > > + return -errno; > > + } > > the ret value should already be an errno. Shouldn't it ?
Yes, this can just be "return ret", thanks. regards john