loop: Add LOOP_SET_DIRECT_IO to compat ioctl
authorAlessio Balsini <balsini@android.com>
Wed, 7 Aug 2019 00:48:28 +0000 (01:48 +0100)
committerJens Axboe <axboe@kernel.dk>
Fri, 9 Aug 2019 03:39:02 +0000 (21:39 -0600)
commitfdbe4eeeb1aac219b14f10c0ed31ae5d1123e9b8
tree4d0cbbd9751526c4350de20409e4cbf2402e78e9
parent79e178f4383a3a645f76bc2dd44c477b361c6a98
loop: Add LOOP_SET_DIRECT_IO to compat ioctl

Enabling Direct I/O with loop devices helps reducing memory usage by
avoiding double caching.  32 bit applications running on 64 bits systems
are currently not able to request direct I/O because is missing from the
lo_compat_ioctl.

This patch fixes the compatibility issue mentioned above by exporting
LOOP_SET_DIRECT_IO as additional lo_compat_ioctl() entry.
The input argument for this ioctl is a single long converted to a 1-bit
boolean, so compatibility is preserved.

Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Alessio Balsini <balsini@android.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/loop.c