completely rework the dma_resv semantic