From 8869e914d53d8745a3308f330622fbe5e9741fda Mon Sep 17 00:00:00 2001 From: anserper Date: Wed, 23 Jul 2008 18:41:20 +0000 Subject: [PATCH] Branch b1_6 b=16415 i=Andreas Dilger (adilger) i=Sergey (deen) Increase number of clients from 32768 to 131072 --- lustre/include/lustre_disk.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lustre/include/lustre_disk.h b/lustre/include/lustre_disk.h index 1ab9b2e..dab21f8 100644 --- a/lustre/include/lustre_disk.h +++ b/lustre/include/lustre_disk.h @@ -165,10 +165,13 @@ struct lustre_mount_data { #if LR_CLIENT_START < LR_SERVER_SIZE #error "Can't have LR_CLIENT_START < LR_SERVER_SIZE" #endif -/* This limit is arbitrary (32k clients on x86), but it is convenient to use - * 2^n * CFS_PAGE_SIZE * 8 for the number of bits that fit an order-n allocation. */ -#define LR_MAX_CLIENTS (CFS_PAGE_SIZE * 8) - +/* + * This limit is arbitrary (131072 clients on x86), but it is convenient to use + * 2^n * CFS_PAGE_SIZE * 8 for the number of bits that fit an order-n allocation. + * If we need more than 131072 clients (order-2 allocation on x86) then this + * should become an array of single-page pointers that are allocated on demand. + */ +#define LR_MAX_CLIENTS max(128 * 1024UL, CFS_PAGE_SIZE * 8) /* COMPAT_146 */ #define OBD_COMPAT_OST 0x00000002 /* this is an OST (temporary) */ -- 1.8.3.1