diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2006-01-06 03:19:41 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-06 11:33:56 -0500 |
commit | 3ec870d524c9150add120475c8ddcfa50574f98e (patch) | |
tree | 62918ff93aac09bc13d4730208a8c8bc1fec4e40 /fs/fuse/fuse_i.h | |
parent | 1d3d752b471d2a3a1d5e4fe177e5e7d52abb4e4c (diff) |
[PATCH] fuse: make maximum write data configurable
Make the maximum size of write data configurable by the filesystem. The
previous fixed 4096 limit only worked on architectures where the page size is
less or equal to this. This change make writing work on other architectures
too, and also lets the filesystem receive bigger write requests in direct_io
mode.
Normal writes which go through the page cache are still limited to a page
sized chunk per request.
Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/fuse/fuse_i.h')
-rw-r--r-- | fs/fuse/fuse_i.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h index 17fd368559cd..74c8d098a14a 100644 --- a/fs/fuse/fuse_i.h +++ b/fs/fuse/fuse_i.h | |||
@@ -21,9 +21,6 @@ | |||
21 | /** If more requests are outstanding, then the operation will block */ | 21 | /** If more requests are outstanding, then the operation will block */ |
22 | #define FUSE_MAX_OUTSTANDING 10 | 22 | #define FUSE_MAX_OUTSTANDING 10 |
23 | 23 | ||
24 | /** Maximum size of data in a write request */ | ||
25 | #define FUSE_MAX_WRITE 4096 | ||
26 | |||
27 | /** It could be as large as PATH_MAX, but would that have any uses? */ | 24 | /** It could be as large as PATH_MAX, but would that have any uses? */ |
28 | #define FUSE_NAME_MAX 1024 | 25 | #define FUSE_NAME_MAX 1024 |
29 | 26 | ||
@@ -162,7 +159,8 @@ struct fuse_req { | |||
162 | union { | 159 | union { |
163 | struct fuse_forget_in forget_in; | 160 | struct fuse_forget_in forget_in; |
164 | struct fuse_release_in release_in; | 161 | struct fuse_release_in release_in; |
165 | struct fuse_init_in_out init_in_out; | 162 | struct fuse_init_in init_in; |
163 | struct fuse_init_out init_out; | ||
166 | } misc; | 164 | } misc; |
167 | 165 | ||
168 | /** page vector */ | 166 | /** page vector */ |