diff options
Diffstat (limited to 'include/linux/nfs_page.h')
| -rw-r--r-- | include/linux/nfs_page.h | 18 | 
1 files changed, 16 insertions, 2 deletions
| diff --git a/include/linux/nfs_page.h b/include/linux/nfs_page.h index db40e4590ba2..da2e077b65e2 100644 --- a/include/linux/nfs_page.h +++ b/include/linux/nfs_page.h | |||
| @@ -22,6 +22,7 @@ | |||
| 22 | /* | 22 | /* | 
| 23 | * Valid flags for the radix tree | 23 | * Valid flags for the radix tree | 
| 24 | */ | 24 | */ | 
| 25 | #define NFS_PAGE_TAG_DIRTY 0 | ||
| 25 | #define NFS_PAGE_TAG_WRITEBACK 1 | 26 | #define NFS_PAGE_TAG_WRITEBACK 1 | 
| 26 | 27 | ||
| 27 | /* | 28 | /* | 
| @@ -31,6 +32,7 @@ | |||
| 31 | #define PG_NEED_COMMIT 1 | 32 | #define PG_NEED_COMMIT 1 | 
| 32 | #define PG_NEED_RESCHED 2 | 33 | #define PG_NEED_RESCHED 2 | 
| 33 | 34 | ||
| 35 | struct nfs_inode; | ||
| 34 | struct nfs_page { | 36 | struct nfs_page { | 
| 35 | struct list_head wb_list, /* Defines state of page: */ | 37 | struct list_head wb_list, /* Defines state of page: */ | 
| 36 | *wb_list_head; /* read/write/commit */ | 38 | *wb_list_head; /* read/write/commit */ | 
| @@ -59,8 +61,8 @@ extern void nfs_clear_request(struct nfs_page *req); | |||
| 59 | extern void nfs_release_request(struct nfs_page *req); | 61 | extern void nfs_release_request(struct nfs_page *req); | 
| 60 | 62 | ||
| 61 | 63 | ||
| 62 | extern void nfs_list_add_request(struct nfs_page *, struct list_head *); | 64 | extern int nfs_scan_lock_dirty(struct nfs_inode *nfsi, struct list_head *dst, | 
| 63 | 65 | unsigned long idx_start, unsigned int npages); | |
| 64 | extern int nfs_scan_list(struct list_head *, struct list_head *, | 66 | extern int nfs_scan_list(struct list_head *, struct list_head *, | 
| 65 | unsigned long, unsigned int); | 67 | unsigned long, unsigned int); | 
| 66 | extern int nfs_coalesce_requests(struct list_head *, struct list_head *, | 68 | extern int nfs_coalesce_requests(struct list_head *, struct list_head *, | 
| @@ -94,6 +96,18 @@ nfs_lock_request(struct nfs_page *req) | |||
| 94 | return 1; | 96 | return 1; | 
| 95 | } | 97 | } | 
| 96 | 98 | ||
| 99 | /** | ||
| 100 | * nfs_list_add_request - Insert a request into a list | ||
| 101 | * @req: request | ||
| 102 | * @head: head of list into which to insert the request. | ||
| 103 | */ | ||
| 104 | static inline void | ||
| 105 | nfs_list_add_request(struct nfs_page *req, struct list_head *head) | ||
| 106 | { | ||
| 107 | list_add_tail(&req->wb_list, head); | ||
| 108 | req->wb_list_head = head; | ||
| 109 | } | ||
| 110 | |||
| 97 | 111 | ||
| 98 | /** | 112 | /** | 
| 99 | * nfs_list_remove_request - Remove a request from its wb_list | 113 | * nfs_list_remove_request - Remove a request from its wb_list | 
