FI_ROOT
if ((cur->inode->flags & FI_ROOT) == 0 ) {
assert((cur->inode->flags & FI_ROOT) == 0);
if ((cur->inode->flags & FI_ROOT) == 0) {
assert((cur->inode->flags & (FI_ALLOCATED | FI_ROOT)) == 0);
ret = (cur->inode->flags & FI_ROOT) != 0 ? 0 : 1;
(cur->child == NULL || (cur->inode->flags & FI_ROOT) != 0)) {
(cur->inode->flags & FI_ROOT) == 0);
assert((cur->inode->flags & FI_ROOT) == 0);
cur->inode->flags |= FI_ROOT;
return ((cur->inode->flags & FI_ROOT) != 0 ? 0 : 1);