On Wed, Jul 23, 2025 at 04:00:03PM +0300, Leon Romanovsky wrote: > From: Leon Romanovsky <leonro@xxxxxxxxxx> > > Extract the core P2PDMA provider information (device owner and bus > offset) from the dev_pagemap into a dedicated p2pdma_provider structure. > This creates a cleaner separation between the memory management layer and > the P2PDMA functionality. > > The new p2pdma_provider structure contains: > - owner: pointer to the providing device > - bus_offset: computed offset for non-host transactions > > This refactoring simplifies the P2PDMA state management by removing > the need to access pgmap internals directly. The pci_p2pdma_map_state > now stores a pointer to the provider instead of the pgmap, making > the API more explicit and easier to understand. I really don't see how anything becomes cleaner or simpler here. It adds a new structure that only exists embedded in the exist one and more code for no apparent benefit.