From b04e3e235d826a4369ee5146ac6e8b8c9ae4c91c Mon Sep 17 00:00:00 2001 From: huanghua <huanghua> Date: Thu, 16 Oct 2008 16:58:48 +0000 Subject: [PATCH] Branch HEAD b=17403 i=adilger i=yury.umanets create objects in correct directory on OST. --- lustre/include/obd.h | 2 -- lustre/obdclass/llog_test.c | 2 +- lustre/obdclass/obd_config.c | 2 +- lustre/obdfilter/filter.c | 7 ++++--- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/lustre/include/obd.h b/lustre/include/obd.h index 8b2507ee7b..74c79c98f9 100644 --- a/lustre/include/obd.h +++ b/lustre/include/obd.h @@ -932,8 +932,6 @@ struct target_recovery_data { struct completion trd_finishing; }; -#define OBD_LLOG_GROUP 0 - enum filter_groups { FILTER_GROUP_LLOG = 1, FILTER_GROUP_ECHO, diff --git a/lustre/obdclass/llog_test.c b/lustre/obdclass/llog_test.c index cc2eea0e45..80716fff7e 100644 --- a/lustre/obdclass/llog_test.c +++ b/lustre/obdclass/llog_test.c @@ -722,7 +722,7 @@ static int llog_test_setup(struct obd_device *obd, struct lustre_cfg *lcfg) RETURN(-EINVAL); } - rc = obd_llog_init(obd, OBD_LLOG_GROUP, tgt, 0, NULL, NULL); + rc = obd_llog_init(obd, NULL, tgt, 0, NULL, NULL); if (rc) RETURN(rc); diff --git a/lustre/obdclass/obd_config.c b/lustre/obdclass/obd_config.c index 05867da004..68adf6574d 100644 --- a/lustre/obdclass/obd_config.c +++ b/lustre/obdclass/obd_config.c @@ -208,7 +208,7 @@ int class_attach(struct lustre_cfg *lcfg) CFS_INIT_LIST_HEAD(&obd->obd_lock_replay_queue); CFS_INIT_LIST_HEAD(&obd->obd_final_req_queue); - llog_group_init(&obd->obd_olg, OBD_LLOG_GROUP); + llog_group_init(&obd->obd_olg, FILTER_GROUP_LLOG); spin_lock_init(&obd->obd_uncommitted_replies_lock); CFS_INIT_LIST_HEAD(&obd->obd_uncommitted_replies); diff --git a/lustre/obdfilter/filter.c b/lustre/obdfilter/filter.c index 343b777415..6540e243c6 100644 --- a/lustre/obdfilter/filter.c +++ b/lustre/obdfilter/filter.c @@ -1417,7 +1417,8 @@ struct dentry *filter_parent(struct obd_device *obd, obd_gr group, obd_id objid) struct filter_subdirs *subdirs; LASSERT(group < filter->fo_group_count); /* FIXME: object groups */ - if (group > 0 || filter->fo_subdir_count == 0) + if ((group > 0 && group < FILTER_GROUP_MDS0) || + filter->fo_subdir_count == 0) return filter->fo_dentry_O_groups[group]; subdirs = &filter->fo_dentry_O_sub[group]; @@ -2364,7 +2365,7 @@ struct obd_llog_group *filter_find_olg(struct obd_device *obd, int group) filter = &obd->u.filter; - if (group == OBD_LLOG_GROUP) + if (group == FILTER_GROUP_LLOG) RETURN(&obd->obd_olg); spin_lock(&filter->fo_llog_list_lock); @@ -2386,7 +2387,7 @@ struct obd_llog_group *filter_find_create_olg(struct obd_device *obd, int group) filter = &obd->u.filter; - if (group == OBD_LLOG_GROUP) + if (group == FILTER_GROUP_LLOG) RETURN(&obd->obd_olg); spin_lock(&filter->fo_llog_list_lock); -- GitLab