X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftarget%2Ftgt_handler.c;h=c7157cca1ef664b1cc308d18ace44bc0bc10f5fe;hb=34ba26ea9884df0758f8ec8dd1047b4cf474af09;hp=e2b9ab386b30e493a082f7115d3300c94bc85f9f;hpb=12daa707eada5dd8ca1280b133ff52d13daf4522;p=fs%2Flustre-release.git diff --git a/lustre/target/tgt_handler.c b/lustre/target/tgt_handler.c index e2b9ab3..c7157cc 100644 --- a/lustre/target/tgt_handler.c +++ b/lustre/target/tgt_handler.c @@ -255,7 +255,9 @@ static int tgt_ost_body_unpack(struct tgt_session_info *tsi, __u32 flags) if (rc) RETURN(rc); - nodemap = tsi->tsi_exp->exp_target_data.ted_nodemap; + nodemap = nodemap_get_from_exp(tsi->tsi_exp); + if (IS_ERR(nodemap)) + RETURN(PTR_ERR(nodemap)); body->oa.o_uid = nodemap_map_id(nodemap, NODEMAP_UID, NODEMAP_CLIENT_TO_FS, @@ -263,6 +265,7 @@ static int tgt_ost_body_unpack(struct tgt_session_info *tsi, __u32 flags) body->oa.o_gid = nodemap_map_id(nodemap, NODEMAP_GID, NODEMAP_CLIENT_TO_FS, body->oa.o_gid); + nodemap_putref(nodemap); tsi->tsi_ost_body = body; tsi->tsi_fid = body->oa.o_oi.oi_fid;