Home | History | Annotate | Download | only in newfs_v7fs

Lines Matching defs:fs

76 partition_check(struct v7fs_self *fs)
78 struct v7fs_superblock *sb = &fs->superblock;
81 if ((error = v7fs_superblock_load(fs))) {
88 if ((error = v7fs_superblock_writeback(fs))) {
99 make_root(struct v7fs_self *fs)
109 v7fs_inode_writeback(fs, &inode);
113 if ((error = v7fs_inode_allocate(fs, &ino))) {
128 v7fs_datablock_expand(fs, &inode, sizeof(*dir) * 2);
131 if (!(buf = scratch_read(fs, blk))) {
132 v7fs_inode_deallocate(fs, ino);
140 dir[0].inode_number = V7FS_VAL16(fs, ino);
142 dir[1].inode_number = V7FS_VAL16(fs, ino);
143 if (!fs->io.write(fs->io.cookie, buf, blk)) {/*writeback */
144 scratch_free(fs, buf);
149 scratch_free(fs, buf);
150 v7fs_inode_writeback(fs, &inode);
151 if ((error = v7fs_superblock_writeback(fs))) {
160 make_freeblocklist(struct v7fs_self *fs, v7fs_daddr_t listblk, uint8_t *buf)
162 uint32_t (*val32)(uint32_t) = fs->val.conv32;
163 uint16_t (*val16)(uint16_t) = fs->val.conv16;
172 if (j == (int32_t)fs->superblock.volume_size)
183 fs->io.write(fs->io.cookie, buf, listblk);
190 if (!fs->io.write(fs->io.cookie, buf, listblk)) {
201 make_filesystem(struct v7fs_self *fs, v7fs_daddr_t volume_size,
216 fs->io.write(fs->io.cookie, buf, i);
225 sb = &fs->superblock;
248 if ((error = v7fs_superblock_writeback(fs))) {
259 while ((blk = make_freeblocklist(fs, blk, buf)))
273 struct v7fs_self *fs;
291 if ((error = v7fs_io_init(&fs, mount, V7FS_BSIZE))) {
296 fs->endian = mount->endian;
297 v7fs_endian_init(fs);
299 if ((error = partition_check(fs))) {
304 if ((error = make_filesystem(fs, volume_size, ilist_size))) {
309 if ((error = make_root(fs))) {
313 v7fs_io_fini(fs);