This allows a full mkfs to complete.
Also fix a bug in lafs_add_inode. A subsequent call to
lafs_get_inode would re-initialise the block.
Signed-off-by: NeilBrown <neilb@suse.de>
struct lafs_device *d2;
unsigned long long size;
int devblk;
+ loff_t seg;
memset(dev, 0, sizeof(*dev));
dev->fd = fd;
}
}
+ for (seg = 0; seg < dev->segment_count; seg++)
+ if (lafs_add_free_seg(fs, dev->devnum, seg) == 0)
+ break;
+
return dev;
}
return NULL;
lafs_inode_init(fsys->fs, db->b.data, type);
+ db->b.flags |= B_Valid;
ino = lafs_import_inode(db);
lafs_dirty_blk(&db->b);