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