FI_ALLOCATED
if ((inode->flags & FI_ALLOCATED) == 0) {
inode->flags |= FI_ALLOCATED;
if ((cur->inode->flags & FI_ALLOCATED) == 0) {
cur->inode->flags |= FI_ALLOCATED;
if ((cur->inode->flags & FI_ALLOCATED) == 0) {
cur->inode->flags |= FI_ALLOCATED;
if ((cur->inode->flags & FI_ALLOCATED) != 0) {
cur->inode->flags |= FI_ALLOCATED;
assert((cur->inode->flags & FI_ALLOCATED) == 0);
assert((cur->inode->flags & (FI_ALLOCATED | FI_ROOT)) == 0);