- for (index = 0; ; index++) {
- memset(&stat_buf, 0, sizeof(struct obd_statfs));
- memset(&uuid_buf, 0, sizeof(struct obd_uuid));
- rc = llapi_obd_statfs(mntdir, LL_STATFS_MDC, index,
- &stat_buf, &uuid_buf);
- if (rc == -ENODEV)
- break;
-
- if (rc == -EAGAIN)
- continue;
-
- if (rc == -ENOTCONN || rc == -ETIMEDOUT || rc == -EIO ||
- rc == -ENODATA || rc == 0) {
- showdf(mntdir, &stat_buf, obd_uuid2str(&uuid_buf),
- ishow, cooked, "MDT", index, rc);
- } else {
- fprintf(stderr,
- "error: llapi_obd_statfs(%s): %s (%d)\n",
- obd_uuid2str(&uuid_buf), strerror(-rc), rc);
- return rc;
- }
- if (rc == 0) {
- sum.os_ffree += stat_buf.os_ffree;
- sum.os_files += stat_buf.os_files;
- }
- }
-
- for (index = 0; ; index++) {
- memset(&stat_buf, 0, sizeof(struct obd_statfs));
- memset(&uuid_buf, 0, sizeof(struct obd_uuid));
- rc = llapi_obd_statfs(mntdir, LL_STATFS_LOV, index,
- &stat_buf, &uuid_buf);
- if (rc == -ENODEV)
- break;
+ for (tp = types; tp->st_name != NULL; tp++) {
+ for (index = 0; ; index++) {
+ memset(&stat_buf, 0, sizeof(struct obd_statfs));
+ memset(&uuid_buf, 0, sizeof(struct obd_uuid));
+ rc = llapi_obd_statfs(mntdir, tp->st_op, index,
+ &stat_buf, &uuid_buf);
+ if (rc == -ENODEV)
+ break;