- /* populate cached statfs data */
- osfs = &ofd_info(env)->fti_u.osfs;
- rc = ofd_statfs_internal(env, m, osfs, 0, NULL);
- if (rc != 0) {
- CERROR("%s: can't get statfs data, rc %d\n", obd->obd_name, rc);
- GOTO(err_fini_stack, rc);
- }
- if (!is_power_of_2(osfs->os_bsize)) {
- CERROR("%s: blocksize (%d) is not a power of 2\n",
- obd->obd_name, osfs->os_bsize);
- GOTO(err_fini_stack, rc = -EPROTO);
- }
- m->ofd_blockbits = fls(osfs->os_bsize) - 1;
-
- if (ONE_MB_BRW_SIZE < (1U << m->ofd_blockbits))
- m->ofd_brw_size = 1U << m->ofd_blockbits;
- else
- m->ofd_brw_size = ONE_MB_BRW_SIZE;
-
- m->ofd_precreate_batch = OFD_PRECREATE_BATCH_DEFAULT;
- if (osfs->os_bsize * osfs->os_blocks < OFD_PRECREATE_SMALL_FS)
- m->ofd_precreate_batch = OFD_PRECREATE_BATCH_SMALL;
-