|
@@ -37,8 +37,12 @@
|
|
|
#define DLM_THREAD_SHUFFLE_INTERVAL 5 // flush everything every 5 passes
|
|
|
#define DLM_THREAD_MS 200 // flush at least every 200 ms
|
|
|
|
|
|
-#define DLM_HASH_SIZE (1 << 14)
|
|
|
-#define DLM_HASH_PAGES (DLM_HASH_SIZE / PAGE_SIZE)
|
|
|
+#define DLM_HASH_SIZE_DEFAULT (1 << 14)
|
|
|
+#if DLM_HASH_SIZE_DEFAULT < PAGE_SIZE
|
|
|
+# define DLM_HASH_PAGES 1
|
|
|
+#else
|
|
|
+# define DLM_HASH_PAGES (DLM_HASH_SIZE_DEFAULT / PAGE_SIZE)
|
|
|
+#endif
|
|
|
#define DLM_BUCKETS_PER_PAGE (PAGE_SIZE / sizeof(struct hlist_head))
|
|
|
#define DLM_HASH_BUCKETS (DLM_HASH_PAGES * DLM_BUCKETS_PER_PAGE)
|
|
|
|