ext4: Use end_io callback to avoid direct I/O fallback to buffered I/O