*/
db->b.flags &= ~B_Dirty;
lafs_allocated_block(&db->b, 0);
+ start = db->b.fileaddr + 1;
}
if (bit+addr < 16) {
db=NULL;
/* no 1 bits, so again, punch a hole */
db->b.flags &= ~B_Dirty;
lafs_allocated_block(&db->b, 0);
+ start = db->b.fileaddr + 1;
db = NULL;
}
}
memcpy(st->lafs->uuid, uu, 16);
ifile = lafs_get_itable(st->lafs);
+ ifile->md.fs.usagetable = 1;
+ lafs_dirty_inode(ifile);
imfile = lafs_add_inode(ifile, 1, TypeInodeMap);
rootdir = lafs_add_inode(ifile, 2, TypeDir);
if (create_atime)
return;
}
dev->segsum = segmap;
- segmap->md.segmentusage.table_size = dev->tablesize * usage_inum;
- dev->tablesize = segmap->md.segmentusage.table_size;
+ segmap->md.segmentusage.table_size = dev->tablesize;
lafs_dirty_inode(segmap);
lafs_imap_set(imfile, usage_inum);
orphans = lafs_add_inode(ifile, 8, TypeOrphanList);
segmap = lafs_add_inode(ifile, 16, TypeSegmentMap);
lafs->devs->segsum = segmap;
- segmap->md.segmentusage.table_size = lafs->devs->tablesize * 16;
- lafs->devs->tablesize = segmap->md.segmentusage.table_size;
+ segmap->md.segmentusage.table_size = lafs->devs->tablesize;
lafs_dirty_inode(segmap);
lafs_imap_set(imfile, 1);