Whamcloud - gitweb
Land b_hd_capa onto HEAD (20050809_1942)
[fs/lustre-release.git] / lustre / lmv / lmv_objmgr.c
index 07057b1..adaa0e4 100644 (file)
@@ -299,7 +299,7 @@ lmv_create_obj(struct obd_export *exp, struct lustre_id *id, struct mea *mea)
 
         md.mea = NULL;
        
-        if (mea != NULL) {
+        if (mea == NULL) {
                 __u64 valid;
                 
                 CDEBUG(D_OTHER, "mea isn't passed in, get it now\n");
@@ -307,10 +307,10 @@ lmv_create_obj(struct obd_export *exp, struct lustre_id *id, struct mea *mea)
                 
                 /* time to update mea of parent id */
                 md.mea = NULL;
-                valid = OBD_MD_FLEASIZE | OBD_MD_FLDIREA;
+                valid = OBD_MD_FLEASIZE | OBD_MD_FLDIREA | OBD_MD_MEA;
 
                 rc = md_getattr(lmv->tgts[id_group(id)].ltd_exp,
-                                id, valid, mealen, &req);
+                                id, valid, NULL, NULL, 0, mealen, NULL, &req);
                 if (rc) {
                         CERROR("md_getattr() failed, error %d\n", rc);
                         GOTO(cleanup, obj = ERR_PTR(rc));