> The new function I'm proposing has the following semantics: > > - it always returns a persistent mapping > - it never bounces > - it will only fail if the mapping isn't ram
So you're assuming that virtio rings are in ram that is not hot-pluggable or remapable, and the whole region is contiguous? That sounds like it's likely to come back and bite you. The guest has no idea which areas of ram happen to be contiguous on the host. Paul