Whamcloud - gitweb
b=11013
[fs/lustre-release.git] / lustre / liblustre / super.c
index fe16b85..cb50b8d 100644 (file)
@@ -103,6 +103,7 @@ static void llu_fsop_gone(struct filesys *fs)
 
         OBD_FREE(sbi, sizeof(*sbi));
 
+        liblustre_wait_idle();
         EXIT;
 }
 
@@ -1111,7 +1112,7 @@ static int llu_statfs_internal(struct llu_sb_info *sbi,
                osfs->os_bavail, osfs->os_blocks, osfs->os_ffree,osfs->os_files);
 
         rc = obd_statfs_rqset(class_exp2obd(sbi->ll_osc_exp),
-                              &obd_statfs, max_age);
+                              &obd_osfs, max_age);
         if (rc) {
                 CERROR("obd_statfs fails: rc = %d\n", rc);
                 RETURN(rc);
@@ -2027,7 +2028,7 @@ llu_fsswop_mount(const char *source,
         ptlrpc_req_finished(request);
 
         CDEBUG(D_SUPER, "LibLustre: %s mounted successfully!\n", source);
-        liblustre_wait_event(0);
+        liblustre_wait_idle();
 
         return 0;
 
@@ -2045,6 +2046,8 @@ out_free:
         if (mdc)
                 OBD_FREE(mdc, strlen(mdc) + 1);
         OBD_FREE(sbi, sizeof(*sbi));
+
+        liblustre_wait_idle();
         return err;
 }