I've just been looking over the loop driver for other reasons, and noticed that setting the block size still isn't possible with LOOP_SET_FD_AND_STATUS as far as I can tell. Might that be worth it? Also maybe an explicit direct I/O flag, and maybe enough padding with a future proof flags bitmap that we can easily extend it for new features if they pop up?