rewritten inode_get_new_inode