diff options
Diffstat (limited to 'fs/fuse/fuse_i.h')
-rw-r--r-- | fs/fuse/fuse_i.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h index 242e69cb1251..19c7185a7546 100644 --- a/fs/fuse/fuse_i.h +++ b/fs/fuse/fuse_i.h | |||
@@ -18,6 +18,9 @@ | |||
18 | /** Max number of pages that can be used in a single read request */ | 18 | /** Max number of pages that can be used in a single read request */ |
19 | #define FUSE_MAX_PAGES_PER_REQ 32 | 19 | #define FUSE_MAX_PAGES_PER_REQ 32 |
20 | 20 | ||
21 | /** Maximum number of outstanding background requests */ | ||
22 | #define FUSE_MAX_BACKGROUND 10 | ||
23 | |||
21 | /** 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? */ |
22 | #define FUSE_NAME_MAX 1024 | 25 | #define FUSE_NAME_MAX 1024 |
23 | 26 | ||
@@ -241,6 +244,17 @@ struct fuse_conn { | |||
241 | interrupted request) */ | 244 | interrupted request) */ |
242 | struct list_head background; | 245 | struct list_head background; |
243 | 246 | ||
247 | /** Number of requests currently in the background */ | ||
248 | unsigned num_background; | ||
249 | |||
250 | /** Flag indicating if connection is blocked. This will be | ||
251 | the case before the INIT reply is received, and if there | ||
252 | are too many outstading backgrounds requests */ | ||
253 | int blocked; | ||
254 | |||
255 | /** waitq for blocked connection */ | ||
256 | wait_queue_head_t blocked_waitq; | ||
257 | |||
244 | /** RW semaphore for exclusion with fuse_put_super() */ | 258 | /** RW semaphore for exclusion with fuse_put_super() */ |
245 | struct rw_semaphore sbput_sem; | 259 | struct rw_semaphore sbput_sem; |
246 | 260 | ||