Lines Matching refs:nfs_page
42 struct nfs_page { struct
53 struct nfs_page *wb_this_page; /* list of reqs for this page */ argument
54 struct nfs_page *wb_head; /* head pointer for req list */ argument
61 void (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *); argument
62 size_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *,
63 struct nfs_page *);
66 struct nfs_page *);
120 extern struct nfs_page *nfs_create_request(struct nfs_open_context *ctx,
124 extern void nfs_release_request(struct nfs_page *);
135 struct nfs_page *);
141 struct nfs_page *prev,
142 struct nfs_page *req);
143 extern int nfs_wait_on_request(struct nfs_page *);
144 extern void nfs_unlock_request(struct nfs_page *req);
145 extern void nfs_unlock_and_release_request(struct nfs_page *);
146 extern struct nfs_page *nfs_page_group_lock_head(struct nfs_page *req);
147 extern int nfs_page_group_lock_subrequests(struct nfs_page *head);
148 extern void nfs_join_page_group(struct nfs_page *head, struct inode *inode);
149 extern int nfs_page_group_lock(struct nfs_page *);
150 extern void nfs_page_group_unlock(struct nfs_page *);
151 extern bool nfs_page_group_sync_on_bit(struct nfs_page *, unsigned int);
152 extern int nfs_page_set_headlock(struct nfs_page *req);
153 extern void nfs_page_clear_headlock(struct nfs_page *req);
160 nfs_lock_request(struct nfs_page *req) in nfs_lock_request()
171 nfs_list_add_request(struct nfs_page *req, struct list_head *head) in nfs_list_add_request()
182 nfs_list_move_request(struct nfs_page *req, struct list_head *head) in nfs_list_move_request()
192 nfs_list_remove_request(struct nfs_page *req) in nfs_list_remove_request()
199 static inline struct nfs_page *
202 return list_entry(head, struct nfs_page, wb_list); in nfs_list_entry()
205 static inline loff_t req_offset(const struct nfs_page *req) in req_offset()
211 nfs_req_openctx(struct nfs_page *req) in nfs_req_openctx()