From: wangdi Date: Tue, 26 Sep 2006 11:41:59 +0000 (+0000) Subject: Branch: b_new_cmd X-Git-Tag: v1_8_0_110~486^2~819 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=83a302897be467561202e698c8aa41b83f48c607;p=fs%2Flustre-release.git Branch: b_new_cmd it should find the right ctxt to init the imp of the log --- diff --git a/lustre/obdfilter/filter.c b/lustre/obdfilter/filter.c index 5751fb4..748b3a2 100644 --- a/lustre/obdfilter/filter.c +++ b/lustre/obdfilter/filter.c @@ -3766,8 +3766,9 @@ static int filter_set_info_async(struct obd_export *exp, __u32 keylen, struct ptlrpc_request_set *set) { struct obd_device *obd; + struct obd_llogs *llog; struct llog_ctxt *ctxt; - int rc = 0; + int rc = 0, group; ENTRY; obd = exp->exp_obd; @@ -3785,7 +3786,15 @@ static int filter_set_info_async(struct obd_export *exp, __u32 keylen, obd->u.filter.fo_mdc_conn.cookie = exp->exp_handle.h_cookie; /* setup llog imports */ - ctxt = llog_get_context(obd, LLOG_MDS_OST_REPL_CTXT); + LASSERT(val != NULL); + group = (int)(*(__u32 *)val); + LASSERT(group >= FILTER_GROUP_MDS0); + + llog = filter_grab_llog_for_group(obd, group, exp); + LASSERT(llog != NULL); + ctxt = llog_get_context_from_llogs(llog, LLOG_MDS_OST_REPL_CTXT); + LASSERTF(ctxt != NULL, "ctxt is not null\n"), + rc = llog_receptor_accept(ctxt, exp->exp_imp_reverse); lquota_setinfo(quota_interface, exp, obd);