1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
8 #define OSS_SERVICE_WATCHDOG_FACTOR 2000
11 * tunables for per-thread page pool (bug 5137)
13 #define OST_THREAD_POOL_SIZE PTLRPC_MAX_BRW_PAGES /* pool size in pages */
14 #define OST_THREAD_POOL_GFP CFS_ALLOC_HIGHUSER /* GFP mask for pool pages */
19 struct ptlrpc_request;
22 * struct ost_thread_local_cache is allocated and initialized for each OST
23 * thread by ost_thread_init().
25 struct ost_thread_local_cache {
27 * pool of pages and nio buffers used by write-path
29 struct page *page [OST_THREAD_POOL_SIZE];
30 struct niobuf_local local [OST_THREAD_POOL_SIZE];
31 struct niobuf_remote remote[OST_THREAD_POOL_SIZE];
34 struct ost_thread_local_cache *ost_tls(struct ptlrpc_request *r);
36 #define OSS_MIN_CREATE_THREADS 2UL
37 #define OSS_MAX_CREATE_THREADS 16UL
40 extern quota_interface_t *quota_interface;
43 void lprocfs_ost_init_vars(struct lprocfs_static_vars *lvars);
45 static void lprocfs_ost_init_vars(struct lprocfs_static_vars *lvars)
47 memset(lvars, 0, sizeof(*lvars));
51 #endif /* OST_INTERNAL_H */