Subscribe: RSS
  • Hello,

    After formatting a Reliance Edge volume and mounting it again, it seems that if I try to obtain the number of blocks by calling "red_statvfs()" it is not updating its values. My goal is to make sure that after it formats I have access to its full storage capacity again. Are there other ways to get this information?

    The function "red_statvfs()" is actually working as usual, the problem was I did not check if formatting was successful. Please disconsider the topic. [ed. note: last edited this post 2 years, 4 months ago.]
    • The f_bfree and f_bavail members of the REDSTATFS structure are taken straight from the free block count in the metaroot. During reformat, both metaroots are rewritten with a reset free block count. Thus, those values should be reset, assuming the red_format(), red_mount(), and red_statvfs() all completed successfully.

      If nothing is failing, then perhaps you are running into some unexpected error condition, e.g.: a) silent failure to overwrite the metaroots during the reformat; or b) data cache synchronization problems which cause the code to see stale values in the REDSTATFS or metaroot structures.

      There is no “other way” to get the free block count.
      • Excellent - Glad you determined what was happening!
        • I imagined that this was the only way. Thanks for the support!