1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
9 extern void ost_print_req(void *seq_file, struct ptlrpc_request *req);
11 # define ost_print_req NULL
15 * tunables for per-thread page pool (bug 5137)
21 OST_THREAD_POOL_SIZE = PTLRPC_MAX_BRW_PAGES,
23 * GFP mask used to allocate pages for pool
25 OST_THREAD_POOL_GFP = GFP_HIGHUSER
31 struct ptlrpc_request;
34 * struct ost_thread_local_cache is allocated and initialized for each OST
35 * thread by ost_thread_init().
37 struct ost_thread_local_cache {
39 * pool of pages and nio buffers used by write-path
41 struct page *page [OST_THREAD_POOL_SIZE];
42 struct niobuf_local local [OST_THREAD_POOL_SIZE];
43 struct niobuf_remote remote[OST_THREAD_POOL_SIZE];
46 struct ost_thread_local_cache *ost_tls(struct ptlrpc_request *r);
48 #ifdef HAVE_QUOTA_SUPPORT
50 int ost_quotacheck(struct ptlrpc_request *req);
51 int ost_quotactl(struct ptlrpc_request *req);
53 static inline int ost_quotacheck(struct ptlrpc_request *req)
55 req->rq_status = -ENOTSUPP;
58 static inline int ost_quotactl(struct ptlrpc_request *req)
60 req->rq_status = -ENOTSUPP;
65 #endif /* OST_INTERNAL_H */