From 2c5b845758dfb8e197ffdc2bd7a83c3b5c02f469 Mon Sep 17 00:00:00 2001 From: pravins Date: Wed, 19 Nov 2008 19:54:00 +0000 Subject: [PATCH] b=17740 allocate separate dentry for Iterator context. --- lustre/osd/osd_handler.c | 2 +- lustre/osd/osd_internal.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lustre/osd/osd_handler.c b/lustre/osd/osd_handler.c index 1844e6c..ff60505 100644 --- a/lustre/osd/osd_handler.c +++ b/lustre/osd/osd_handler.c @@ -2976,7 +2976,7 @@ static struct dt_it *osd_it_ea_init(const struct lu_env *env, struct osd_thread_info *info = osd_oti_get(env); struct osd_it_ea *it = &info->oti_it_ea; struct lu_object *lo = &dt->do_lu; - struct dentry *obj_dentry = &info->oti_obj_dentry; + struct dentry *obj_dentry = &info->oti_it_dentry; ENTRY; LASSERT(lu_object_exists(lo)); diff --git a/lustre/osd/osd_internal.h b/lustre/osd/osd_internal.h index 952754a..8fd25f2 100644 --- a/lustre/osd/osd_internal.h +++ b/lustre/osd/osd_internal.h @@ -164,6 +164,9 @@ struct osd_thread_info { struct dentry oti_obj_dentry; struct dentry oti_child_dentry; + /** dentry for Iterator context. */ + struct dentry oti_it_dentry; + struct lu_fid oti_fid; struct osd_inode_id oti_id; /* -- 1.8.3.1