sv 69 kern/fs/sfs/sfs_vnode.c sfs_sync_inode(struct sfs_vnode *sv)
sv 71 kern/fs/sfs/sfs_vnode.c if (sv->sv_dirty) {
sv 72 kern/fs/sfs/sfs_vnode.c struct sfs_fs *sfs = sv->sv_v.vn_fs->fs_data;
sv 73 kern/fs/sfs/sfs_vnode.c int result = sfs_wblock(sfs, &sv->sv_i, sv->sv_ino);
sv 77 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = false;
sv 146 kern/fs/sfs/sfs_vnode.c sfs_bmap(struct sfs_vnode *sv, uint32_t fileblock, int doalloc,
sv 158 kern/fs/sfs/sfs_vnode.c struct sfs_fs *sfs = sv->sv_v.vn_fs->fs_data;
sv 173 kern/fs/sfs/sfs_vnode.c block = sv->sv_i.sfi_direct[fileblock];
sv 185 kern/fs/sfs/sfs_vnode.c sv->sv_i.sfi_direct[fileblock] = block;
sv 186 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = true;
sv 194 kern/fs/sfs/sfs_vnode.c "marked free\n", block, fileblock, sv->sv_ino);
sv 221 kern/fs/sfs/sfs_vnode.c idblock = sv->sv_i.sfi_indirect;
sv 245 kern/fs/sfs/sfs_vnode.c sv->sv_i.sfi_indirect = idblock;
sv 248 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = true;
sv 286 kern/fs/sfs/sfs_vnode.c block, fileblock, sv->sv_ino);
sv 308 kern/fs/sfs/sfs_vnode.c sfs_partialio(struct sfs_vnode *sv, struct uio *uio,
sv 320 kern/fs/sfs/sfs_vnode.c struct sfs_fs *sfs = sv->sv_v.vn_fs->fs_data;
sv 334 kern/fs/sfs/sfs_vnode.c result = sfs_bmap(sv, fileblock, doalloc, &diskblock);
sv 383 kern/fs/sfs/sfs_vnode.c sfs_blockio(struct sfs_vnode *sv, struct uio *uio)
sv 385 kern/fs/sfs/sfs_vnode.c struct sfs_fs *sfs = sv->sv_v.vn_fs->fs_data;
sv 399 kern/fs/sfs/sfs_vnode.c result = sfs_bmap(sv, fileblock, doalloc, &diskblock);
sv 448 kern/fs/sfs/sfs_vnode.c sfs_io(struct sfs_vnode *sv, struct uio *uio)
sv 461 kern/fs/sfs/sfs_vnode.c off_t size = sv->sv_i.sfi_size;
sv 493 kern/fs/sfs/sfs_vnode.c result = sfs_partialio(sv, uio, skip, len);
sv 510 kern/fs/sfs/sfs_vnode.c result = sfs_blockio(sv, uio);
sv 522 kern/fs/sfs/sfs_vnode.c result = sfs_partialio(sv, uio, 0, uio->uio_resid);
sv 532 kern/fs/sfs/sfs_vnode.c uio->uio_offset > (off_t)sv->sv_i.sfi_size) {
sv 533 kern/fs/sfs/sfs_vnode.c sv->sv_i.sfi_size = uio->uio_offset;
sv 534 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = true;
sv 554 kern/fs/sfs/sfs_vnode.c sfs_readdir(struct sfs_vnode *sv, struct sfs_dir *sd, int slot)
sv 568 kern/fs/sfs/sfs_vnode.c result = sfs_io(sv, &ku);
sv 575 kern/fs/sfs/sfs_vnode.c panic("sfs: readdir: Short entry (inode %u)\n", sv->sv_ino);
sv 588 kern/fs/sfs/sfs_vnode.c sfs_writedir(struct sfs_vnode *sv, struct sfs_dir *sd, int slot)
sv 603 kern/fs/sfs/sfs_vnode.c result = sfs_io(sv, &ku);
sv 610 kern/fs/sfs/sfs_vnode.c panic("sfs: writedir: Short write (ino %u)\n", sv->sv_ino);
sv 624 kern/fs/sfs/sfs_vnode.c sfs_dir_nentries(struct sfs_vnode *sv)
sv 628 kern/fs/sfs/sfs_vnode.c KASSERT(sv->sv_i.sfi_type == SFS_TYPE_DIR);
sv 630 kern/fs/sfs/sfs_vnode.c size = sv->sv_i.sfi_size;
sv 633 kern/fs/sfs/sfs_vnode.c sv->sv_ino, size);
sv 647 kern/fs/sfs/sfs_vnode.c sfs_dir_findname(struct sfs_vnode *sv, const char *name,
sv 652 kern/fs/sfs/sfs_vnode.c int nentries = sfs_dir_nentries(sv);
sv 659 kern/fs/sfs/sfs_vnode.c result = sfs_readdir(sv, &tsd, i);
sv 697 kern/fs/sfs/sfs_vnode.c sfs_dir_link(struct sfs_vnode *sv, const char *name, uint32_t ino, int *slot)
sv 704 kern/fs/sfs/sfs_vnode.c result = sfs_dir_findname(sv, name, NULL, NULL, &emptyslot);
sv 718 kern/fs/sfs/sfs_vnode.c emptyslot = sfs_dir_nentries(sv);
sv 732 kern/fs/sfs/sfs_vnode.c return sfs_writedir(sv, &sd, emptyslot);
sv 741 kern/fs/sfs/sfs_vnode.c sfs_dir_unlink(struct sfs_vnode *sv, int slot)
sv 750 kern/fs/sfs/sfs_vnode.c return sfs_writedir(sv, &sd, slot);
sv 759 kern/fs/sfs/sfs_vnode.c sfs_lookonce(struct sfs_vnode *sv, const char *name,
sv 763 kern/fs/sfs/sfs_vnode.c struct sfs_fs *sfs = sv->sv_v.vn_fs->fs_data;
sv 767 kern/fs/sfs/sfs_vnode.c result = sfs_dir_findname(sv, name, &ino, slot, NULL);
sv 779 kern/fs/sfs/sfs_vnode.c (*ret)->sv_ino, sv->sv_ino);
sv 891 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 914 kern/fs/sfs/sfs_vnode.c if (sv->sv_i.sfi_linkcount==0) {
sv 915 kern/fs/sfs/sfs_vnode.c result = VOP_TRUNCATE(&sv->sv_v, 0);
sv 923 kern/fs/sfs/sfs_vnode.c result = sfs_sync_inode(sv);
sv 930 kern/fs/sfs/sfs_vnode.c if (sv->sv_i.sfi_linkcount==0) {
sv 931 kern/fs/sfs/sfs_vnode.c sfs_bfree(sfs, sv->sv_ino);
sv 940 kern/fs/sfs/sfs_vnode.c if (sv2 == sv) {
sv 947 kern/fs/sfs/sfs_vnode.c sv->sv_ino);
sv 951 kern/fs/sfs/sfs_vnode.c VOP_CLEANUP(&sv->sv_v);
sv 956 kern/fs/sfs/sfs_vnode.c kfree(sv);
sv 969 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 975 kern/fs/sfs/sfs_vnode.c result = sfs_io(sv, uio);
sv 988 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 994 kern/fs/sfs/sfs_vnode.c result = sfs_io(sv, uio);
sv 1025 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 1036 kern/fs/sfs/sfs_vnode.c statbuf->st_size = sv->sv_i.sfi_size;
sv 1054 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 1058 kern/fs/sfs/sfs_vnode.c switch (sv->sv_i.sfi_type) {
sv 1069 kern/fs/sfs/sfs_vnode.c sv->sv_ino, sv->sv_i.sfi_type);
sv 1102 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 1106 kern/fs/sfs/sfs_vnode.c result = sfs_sync_inode(sv);
sv 1139 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 1140 kern/fs/sfs/sfs_vnode.c struct sfs_fs *sfs = sv->sv_v.vn_fs->fs_data;
sv 1159 kern/fs/sfs/sfs_vnode.c block = sv->sv_i.sfi_direct[i];
sv 1162 kern/fs/sfs/sfs_vnode.c sv->sv_i.sfi_direct[i] = 0;
sv 1163 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = true;
sv 1168 kern/fs/sfs/sfs_vnode.c idblock = sv->sv_i.sfi_indirect;
sv 1204 kern/fs/sfs/sfs_vnode.c sv->sv_i.sfi_indirect = 0;
sv 1205 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = true;
sv 1218 kern/fs/sfs/sfs_vnode.c sv->sv_i.sfi_size = len;
sv 1221 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = true;
sv 1237 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = vv->vn_data;
sv 1238 kern/fs/sfs/sfs_vnode.c KASSERT(sv->sv_ino == SFS_ROOT_LOCATION);
sv 1257 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 1265 kern/fs/sfs/sfs_vnode.c result = sfs_dir_findname(sv, name, &ino, NULL, NULL);
sv 1300 kern/fs/sfs/sfs_vnode.c result = sfs_dir_link(sv, name, newguy->sv_ino, NULL);
sv 1328 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = dir->vn_data;
sv 1337 kern/fs/sfs/sfs_vnode.c result = sfs_dir_link(sv, name, f->sv_ino, NULL);
sv 1358 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = dir->vn_data;
sv 1366 kern/fs/sfs/sfs_vnode.c result = sfs_lookonce(sv, name, &victim, &slot);
sv 1373 kern/fs/sfs/sfs_vnode.c result = sfs_dir_unlink(sv, slot);
sv 1399 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = d1->vn_data;
sv 1407 kern/fs/sfs/sfs_vnode.c KASSERT(sv->sv_ino == SFS_ROOT_LOCATION);
sv 1410 kern/fs/sfs/sfs_vnode.c result = sfs_lookonce(sv, n1, &g1, &slot1);
sv 1427 kern/fs/sfs/sfs_vnode.c result = sfs_dir_link(sv, n2, g1->sv_ino, &slot2);
sv 1437 kern/fs/sfs/sfs_vnode.c result = sfs_dir_unlink(sv, slot1);
sv 1460 kern/fs/sfs/sfs_vnode.c result2 = sfs_dir_unlink(sv, slot2);
sv 1487 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 1491 kern/fs/sfs/sfs_vnode.c if (sv->sv_i.sfi_type != SFS_TYPE_DIR) {
sv 1502 kern/fs/sfs/sfs_vnode.c VOP_INCREF(&sv->sv_v);
sv 1503 kern/fs/sfs/sfs_vnode.c *ret = &sv->sv_v;
sv 1519 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv = v->vn_data;
sv 1525 kern/fs/sfs/sfs_vnode.c if (sv->sv_i.sfi_type != SFS_TYPE_DIR) {
sv 1530 kern/fs/sfs/sfs_vnode.c result = sfs_lookonce(sv, path, &final, NULL);
sv 1655 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv;
sv 1666 kern/fs/sfs/sfs_vnode.c sv = v->vn_data;
sv 1669 kern/fs/sfs/sfs_vnode.c if (!sfs_bused(sfs, sv->sv_ino)) {
sv 1671 kern/fs/sfs/sfs_vnode.c sv->sv_ino);
sv 1674 kern/fs/sfs/sfs_vnode.c if (sv->sv_ino==ino) {
sv 1680 kern/fs/sfs/sfs_vnode.c VOP_INCREF(&sv->sv_v);
sv 1681 kern/fs/sfs/sfs_vnode.c *ret = sv;
sv 1688 kern/fs/sfs/sfs_vnode.c sv = kmalloc(sizeof(struct sfs_vnode));
sv 1689 kern/fs/sfs/sfs_vnode.c if (sv==NULL) {
sv 1700 kern/fs/sfs/sfs_vnode.c result = sfs_rblock(sfs, &sv->sv_i, ino);
sv 1702 kern/fs/sfs/sfs_vnode.c kfree(sv);
sv 1707 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = false;
sv 1715 kern/fs/sfs/sfs_vnode.c KASSERT(sv->sv_i.sfi_type == SFS_TYPE_INVAL);
sv 1716 kern/fs/sfs/sfs_vnode.c sv->sv_i.sfi_type = forcetype;
sv 1717 kern/fs/sfs/sfs_vnode.c sv->sv_dirty = true;
sv 1723 kern/fs/sfs/sfs_vnode.c switch (sv->sv_i.sfi_type) {
sv 1733 kern/fs/sfs/sfs_vnode.c ino, sv->sv_i.sfi_type);
sv 1737 kern/fs/sfs/sfs_vnode.c result = VOP_INIT(&sv->sv_v, ops, &sfs->sfs_absfs, sv);
sv 1739 kern/fs/sfs/sfs_vnode.c kfree(sv);
sv 1744 kern/fs/sfs/sfs_vnode.c sv->sv_ino = ino;
sv 1747 kern/fs/sfs/sfs_vnode.c result = vnodearray_add(sfs->sfs_vnodes, &sv->sv_v, NULL);
sv 1749 kern/fs/sfs/sfs_vnode.c VOP_CLEANUP(&sv->sv_v);
sv 1750 kern/fs/sfs/sfs_vnode.c kfree(sv);
sv 1755 kern/fs/sfs/sfs_vnode.c *ret = sv;
sv 1767 kern/fs/sfs/sfs_vnode.c struct sfs_vnode *sv;
sv 1772 kern/fs/sfs/sfs_vnode.c result = sfs_loadvnode(sfs, SFS_ROOT_LOCATION, SFS_TYPE_INVAL, &sv);
sv 1779 kern/fs/sfs/sfs_vnode.c return &sv->sv_v;