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)
17 #define OST_THREAD_POOL_SIZE PTLRPC_MAX_BRW_PAGES /* pool size in pages */
18 #define OST_THREAD_POOL_GFP CFS_ALLOC_HIGHUSER /* GFP mask for pool pages */
23 struct ptlrpc_request;
26 * struct ost_thread_local_cache is allocated and initialized for each OST
27 * thread by ost_thread_init().
29 struct ost_thread_local_cache {
31 * pool of pages and nio buffers used by write-path
33 struct page *page [OST_THREAD_POOL_SIZE];
34 struct niobuf_local local [OST_THREAD_POOL_SIZE];
35 struct niobuf_remote remote[OST_THREAD_POOL_SIZE];
38 struct ost_thread_local_cache *ost_tls(struct ptlrpc_request *r);
40 #define OSS_DEF_CREATE_THREADS 1UL
41 #define OSS_MAX_CREATE_THREADS 16UL
44 extern quota_interface_t *quota_interface;
47 void lprocfs_ost_init_vars(struct lprocfs_static_vars *lvars);
49 static void lprocfs_ost_init_vars(struct lprocfs_static_vars *lvars)
51 memset(lvars, 0, sizeof(*lvars));
55 #endif /* OST_INTERNAL_H */