I didn't see anything about doing that in-kernel.
> Talking with Alasadair again, he mentioned a case I hadn't considered.
> Devices would now be created without a mapping and initially suspended. If
> some other error occurred, and you decided to just delete the device before
> loading a mapping, it would fail. And having to resume a device with no
> mapping just to be able to delete it definitely seems odd.
>
> So, it's not like I'm dead-set against this idea. I was just curious what
> the reasoning was behind this change.
It's similar to the way a lot of things work in Linux: you have to let
operations run to completion so they can let go of resources. One day we'll
be able to shoot down transfers in mid-flight, but I doubt that's going to
happen in this cycle.
So in general, the idea is: let any outstanding operations complete, but feed
them errors. What else can we do?
I don't see this as heavyweight at all. Policy stays in user space, and a
lightweight error path lives in the kernel.
Regards,
Daniel
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/