On Wed, 2019-08-07 at 13:42 +0200, Douglas Gilbert wrote: > Add ioctl(SG_IOSUBMIT_V3) and ioctl(SG_IORECEIVE_V3). These ioctls > are meant to be (almost) drop-in replacements for the write()/read() > async version 3 interface. They only accept the version 3 interface. I don't think we should do this at all. Anyone who wants to use the new async interfaces should use the v4 headers. As Tony Battersby already said, the legacy v3 users aren't going to update, so there's no point at all introducing new interfaces for v3. We simply keep the v3 only read/write interface until there are no users left and it can be eliminated. James