From b3f5156084edcebb714bb6d77fca4152fe3b045f Mon Sep 17 00:00:00 2001 From: Robert Read Date: Fri, 22 Jan 2010 16:29:27 -0800 Subject: [PATCH 1/1] b=18690 Enable rehashing and increase max hash table sizes. i=eric.mei --- lustre/lov/lov_obd.c | 4 ++-- lustre/obdclass/obd_config.c | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lustre/lov/lov_obd.c b/lustre/lov/lov_obd.c index 9f84ece..135458d 100644 --- a/lustre/lov/lov_obd.c +++ b/lustre/lov/lov_obd.c @@ -804,8 +804,8 @@ int lov_setup(struct obd_device *obd, struct lustre_cfg *lcfg) cfs_waitq_init(&lov->lov_qos.lq_statfs_waitq); lov->lov_pools_hash_body = cfs_hash_create("POOLS", HASH_POOLS_CUR_BITS, - HASH_POOLS_CUR_BITS, - &pool_hash_operations, 0); + HASH_POOLS_MAX_BITS, + &pool_hash_operations, CFS_HASH_REHASH); CFS_INIT_LIST_HEAD(&lov->lov_pool_list); lov->lov_pool_count = 0; rc = lov_ost_pool_init(&lov->lov_packed, 0); diff --git a/lustre/obdclass/obd_config.c b/lustre/obdclass/obd_config.c index 44d94dd..8a6766f 100644 --- a/lustre/obdclass/obd_config.c +++ b/lustre/obdclass/obd_config.c @@ -358,24 +358,24 @@ int class_setup(struct obd_device *obd, struct lustre_cfg *lcfg) /* create an uuid-export lustre hash */ obd->obd_uuid_hash = cfs_hash_create("UUID_HASH", HASH_UUID_CUR_BITS, - HASH_UUID_CUR_BITS, - &uuid_hash_ops, 0); + HASH_UUID_MAX_BITS, + &uuid_hash_ops, CFS_HASH_REHASH); if (!obd->obd_uuid_hash) GOTO(err_hash, err = -ENOMEM); /* create a nid-export lustre hash */ obd->obd_nid_hash = cfs_hash_create("NID_HASH", HASH_NID_CUR_BITS, - HASH_NID_CUR_BITS, - &nid_hash_ops, 0); + HASH_NID_MAX_BITS, + &nid_hash_ops, CFS_HASH_REHASH); if (!obd->obd_nid_hash) GOTO(err_hash, err = -ENOMEM); /* create a nid-stats lustre hash */ obd->obd_nid_stats_hash = cfs_hash_create("NID_STATS", HASH_NID_STATS_CUR_BITS, - HASH_NID_STATS_CUR_BITS, - &nid_stat_hash_ops, 0); + HASH_NID_STATS_MAX_BITS, + &nid_stat_hash_ops, CFS_HASH_REHASH); if (!obd->obd_nid_stats_hash) GOTO(err_hash, err = -ENOMEM); -- 1.8.3.1