X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fosp%2Fosp_dev.c;h=5fcca70c781057db5c4e93db47608bbfcc3f04f4;hp=cd9e09fe23ab42c77e288eea39831f8912fa0fff;hb=04e1d0cb95e1ad1288676c276efd98f6786a58d7;hpb=a9444bc28f105191bec4ad8fbd540711931eee20 diff --git a/lustre/osp/osp_dev.c b/lustre/osp/osp_dev.c index cd9e09f..5fcca70 100644 --- a/lustre/osp/osp_dev.c +++ b/lustre/osp/osp_dev.c @@ -330,9 +330,12 @@ static int osp_statfs(const struct lu_env *env, struct dt_device *dev, * how many objects are available for immediate creation */ cfs_spin_lock(&d->opd_pre_lock); - sfs->os_fprecreated = d->opd_pre_last_created - d->opd_pre_next; + sfs->os_fprecreated = d->opd_pre_last_created - d->opd_pre_used_id; + sfs->os_fprecreated -= d->opd_pre_reserved; cfs_spin_unlock(&d->opd_pre_lock); + LASSERT(sfs->os_fprecreated <= OST_MAX_PRECREATE); + CDEBUG(D_OTHER, "%s: "LPU64" blocks, "LPU64" free, "LPU64" avail, " LPU64" files, "LPU64" free files\n", d->opd_obd->obd_name, sfs->os_blocks, sfs->os_bfree, sfs->os_bavail,