X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdt%2Fmdt_handler.c;h=206b5bde87fd199a8625e860d5918f5d923264e9;hp=f4d0262df41e9a643be65717a4095199af82238b;hb=520f5061d594384cc0fba742726cd8d171b05f76;hpb=d0dedfdc5217968757472168d4f32a608fcb8e9a diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index f4d0262..206b5bd 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -449,6 +449,12 @@ static int mdt_getattr_internal(struct mdt_thread_info *info, ma->ma_need = MA_LOV | MA_INODE; } + if (S_ISDIR(lu_object_attr(&next->mo_lu)) && + reqbody->valid & OBD_MD_FLDIREA && + lustre_msg_get_opc(req->rq_reqmsg) == MDS_GETATTR) { + /* get default stripe info for this dir. */ + ma->ma_need |= MA_LOV_DEF; + } rc = mo_attr_get(env, next, ma); if (unlikely(rc)) { CERROR("getattr error for "DFID": %d\n",