History

fuse: add flag to turn on async direct IO

Without async DIO write requests to a single file were always serialized. With async DIO that's no longer the case. So don't turn on async DIO by default for fear of breaking backward compatibility.

Miklos Szeredi committed 13 years ago

Commit 60b9df71 parent efb9fa94 files · +16 −6Browse files

Showing the changes to include/uapi/linux (1 of 4 files). Show all

Unified · Split

include/uapi/linux/fuse.h+6−1
@@ -90,6 +90,9 @@ · 89 unmodified lines
9090 * 7.21
9191 * - add FUSE_READDIRPLUS
9292 * - send the requested events in POLL request
93+ *
94+ * 7.22
95+ * - add FUSE_ASYNC_DIO
9396 */
9497
9598 #ifndef _LINUX_FUSE_H
@@ -125,7 +128,7 @@ · 29 unmodified lines
125128 #define FUSE_KERNEL_VERSION 7
126129
127130 /** Minor version number of this interface */
128−#define FUSE_KERNEL_MINOR_VERSION 21
131+#define FUSE_KERNEL_MINOR_VERSION 22
129132
130133 /** The node ID of the root inode */
131134 #define FUSE_ROOT_ID 1
@@ -215,6 +218,7 @@ struct fuse_file_lock { · 83 unmodified lines
215218 * FUSE_AUTO_INVAL_DATA: automatically invalidate cached pages
216219 * FUSE_DO_READDIRPLUS: do READDIRPLUS (READDIR+LOOKUP in one)
217220 * FUSE_READDIRPLUS_AUTO: adaptive readdirplus
221+ * FUSE_ASYNC_DIO: asynchronous direct I/O submission
218222 */
219223 #define FUSE_ASYNC_READ (1 << 0)
220224 #define FUSE_POSIX_LOCKS (1 << 1)
@@ -231,6 +235,7 @@ struct fuse_file_lock { · 10 unmodified lines
231235 #define FUSE_AUTO_INVAL_DATA (1 << 12)
232236 #define FUSE_DO_READDIRPLUS (1 << 13)
233237 #define FUSE_READDIRPLUS_AUTO (1 << 14)
238+#define FUSE_ASYNC_DIO (1 << 15)
234239
235240 /**
236241 * CUSE INIT request/reply flags

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t