On Thu, Nov 22, 2018 at 9:52 AM Robin Murphy <robin.murphy@xxxxxxx> wrote: > > Unfortunately, with things like the top-down IOVA allocator, and 32-bit > systems in general, "the top 4095" values may well still be valid > addresses - Ugh. > The only immediate benefit I can see is that we could distinguish cases > like the first which can never possibly succeed, and thus callers could > actually give up instead of doing what various subsystems currently do > and retry the exact same mapping indefinitely on the apparent assumption > that errors must be transient. No, the big immediate benefit of allowing "return -EINVAL" etc is simply legibility and error avoidance. It's basically how pretty much all the rest of the kernel returns errors, so not only is it very obvious, it's also what people do without even thinking.. So it would be good to work. Linus