Home | History | Annotate | Download | only in v7fs

Lines Matching refs:inode

98 	struct v7fs_inode *parent = &parent_node->inode;
217 a->a_cnp->cn_nameptr, parent_node->inode.inode_number);
227 if ((error = v7fs_file_allocate(fs, &parent_node->inode,
233 uvm_vnp_setsize(a->a_dvp, v7fs_inode_filesize(&parent_node->inode));
286 if ((error = v7fs_file_allocate(fs, &parent_node->inode,
290 uvm_vnp_setsize(dvp, v7fs_inode_filesize(&parent_node->inode));
319 struct v7fs_inode *inode = &v7node->inode;
321 DPRINTF("inode %d\n", inode->inode_number);
323 if (inode->append_mode &&
344 struct v7fs_inode *inode = &v7node->inode;
346 DPRINTF("#%d (i)%dbyte (v)%zubyte\n", inode->inode_number,
347 v7fs_inode_filesize(inode), vp->v_size);
381 struct v7fs_inode *inode = &v7node->inode;
384 vp->v_type, inode->mode), vp, NULL, genfs_can_access(vp, cred,
385 inode->uid, inode->gid, inode->mode, NULL, accmode));
419 struct v7fs_inode *inode = &v7node->inode;
425 vap->va_mode = inode->mode;
426 vap->va_nlink = inode->nlink;
427 vap->va_uid = inode->uid;
428 vap->va_gid = inode->gid;
430 vap->va_fileid = inode->inode_number;
437 vap->va_atime.tv_sec = inode->atime;
438 vap->va_mtime.tv_sec = inode->mtime;
439 vap->va_ctime.tv_sec = inode->ctime;
442 vap->va_flags = inode->append_mode ? SF_APPEND : 0;
443 vap->va_rdev = inode->device;
467 struct v7fs_inode *inode = &v7node->inode;
498 vp, NULL, genfs_can_chflags(vp, cred, inode->uid,
502 inode->append_mode = vap->va_flags & SF_APPEND;
507 error = v7fs_datablock_size_change(fs, vap->va_size, inode);
514 uid_t uid = inode->uid;
515 gid_t gid = inode->gid;
521 genfs_can_chown(vp, cred, inode->uid, inode->gid, uid,
525 inode->uid = uid;
531 genfs_can_chown(vp, cred, inode->uid, inode->gid, uid,
535 inode->gid = gid;
540 vp, NULL, genfs_can_chmod(vp, cred, inode->uid, inode->gid,
545 v7fs_inode_chmod(inode, mode);
551 NULL, genfs_can_chtimes(vp, cred, inode->uid,
586 struct v7fs_inode *inode = &v7node->inode;
587 vsize_t sz, filesz = v7fs_inode_filesize(inode);
591 DPRINTF("type=%d inode=%d\n", vp->v_type, v7node->inode.inode_number);
622 struct v7fs_inode *inode = &v7node->inode;
630 sz = v7fs_inode_filesize(inode);
642 if ((error = v7fs_datablock_expand(fs, inode, expand)))
700 struct v7fs_inode *inode = &((struct v7fs_node *)vp->v_data)->inode;
712 if ((error = v7fs_file_deallocate(fs, &parent_node->inode,
717 error = v7fs_inode_load(fs, inode, inode->inode_number);
721 uvm_vnp_setsize(dvp, v7fs_inode_filesize(&parent_node->inode));
744 struct v7fs_inode *parent = &parent_node->inode;
745 struct v7fs_inode *p = &node->inode;
763 uvm_vnp_setsize(dvp, v7fs_inode_filesize(&parent_node->inode));
807 error = v7fs_file_rename(fs, &parent_from->inode, from_name, from_len,
808 &parent_to->inode, to_name, to_len);
809 /* 'to file' inode may be changed. (hard-linked and it is cached.)
812 struct v7fs_inode *inode =
813 &((struct v7fs_node *)tvp->v_data)->inode;
815 error = v7fs_inode_load(fs, inode, inode->inode_number);
816 uvm_vnp_setsize(tvp, v7fs_inode_filesize(inode));
819 uvm_vnp_setsize(tdvp, v7fs_inode_filesize(&parent_to->inode));
820 uvm_vnp_setsize(fdvp, v7fs_inode_filesize(&parent_from->inode));
861 if ((error = v7fs_file_allocate(fs, &parent_node->inode,
865 uvm_vnp_setsize(dvp, v7fs_inode_filesize(&parent_node->inode));
894 struct v7fs_inode *inode = &((struct v7fs_node *)vp->v_data)->inode;
903 if ((error = v7fs_file_deallocate(fs, &parent_node->inode,
908 error = v7fs_inode_load(fs, inode, inode->inode_number);
911 uvm_vnp_setsize(vp, v7fs_inode_filesize(inode));
913 uvm_vnp_setsize(dvp, v7fs_inode_filesize(&parent_node->inode));
935 struct v7fs_inode inode;
951 if ((error = v7fs_inode_load(fs, &inode, dir->inode_number)))
956 DPRINTF("inode=%d name=%s %s\n", dir->inode_number, filename,
957 v7fs_inode_isdir(&inode) ? "DIR" : "FILE");
960 dp->d_type = v7fs_mode_to_d_type(inode.mode);
991 struct v7fs_inode *inode = &v7node->inode;
999 KDASSERT(v7fs_inode_isdir(inode));
1017 error = v7fs_datablock_foreach(fs, inode, readdir_subr, &arg);
1038 struct v7fs_inode *inode = &v7node->inode;
1040 DPRINTF("%p #%d\n", vp, inode->inode_number);
1041 if (v7fs_inode_nlink(inode) > 0) {
1062 struct v7fs_inode *inode = &v7node->inode;
1066 DPRINTF("%p #%d\n", vp, inode->inode_number);
1067 if (v7fs_inode_nlink(inode) == 0) {
1068 v7fs_datablock_size_change(fs, 0, inode);
1070 v7fs_inode_deallocate(fs, inode->inode_number);
1071 DPRINTF("remove inode\n");
1096 struct v7fs_inode *inode = &v7node->inode;
1099 DPRINTF("inode=%d offset=%zu %p\n", inode->inode_number, a->a_bn, vp);
1100 DPRINTF("filesize: %d\n", inode->filesize);
1105 if (!(blk = v7fs_datablock_last(fs, inode,
1118 DPRINTF("%d %zu->%zu status=%d\n", inode->inode_number, a->a_bn,
1165 v7fs_inode_dump(&v7node->inode);
1185 v7fs_inode_filesize(&v7node->inode));
1236 struct v7fs_inode *inode = &v7node->inode;
1240 DPRINTF("%p %zu %d\n", vp, vp->v_size, v7fs_inode_filesize(inode));
1241 KDASSERT(vp->v_size == v7fs_inode_filesize(inode));
1244 inode->atime = acc ? acc->tv_sec : time_second;
1249 inode->ctime = time_second;
1254 inode->mtime = mod ? mod->tv_sec : time_second;
1260 v7fs_inode_writeback(fs, inode);
1300 (fs, &parent_node->inode, to, tolen, &attr, &ino))) {
1304 uvm_vnp_setsize(a->a_dvp, v7fs_inode_filesize(&parent_node->inode));
1313 struct v7fs_inode *p = &newnode->inode;
1338 struct v7fs_inode *inode = &v7node->inode;
1344 KDASSERT(v7fs_inode_islnk(inode));
1346 v7fs_daddr_t blk = inode->addr[0];