aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/nfs_page.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/nfs_page.h')
-rw-r--r--include/linux/nfs_page.h18
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
35struct nfs_inode;
34struct nfs_page { 36struct 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);
59extern void nfs_release_request(struct nfs_page *req); 61extern void nfs_release_request(struct nfs_page *req);
60 62
61 63
62extern void nfs_list_add_request(struct nfs_page *, struct list_head *); 64extern int nfs_scan_lock_dirty(struct nfs_inode *nfsi, struct list_head *dst,
63 65 unsigned long idx_start, unsigned int npages);
64extern int nfs_scan_list(struct list_head *, struct list_head *, 66extern int nfs_scan_list(struct list_head *, struct list_head *,
65 unsigned long, unsigned int); 67 unsigned long, unsigned int);
66extern int nfs_coalesce_requests(struct list_head *, struct list_head *, 68extern 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 */
104static inline void
105nfs_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