Lines Matching defs:inode
121 DPRINTF("*** bad inode #%d ***\n", dir->inode_number);
141 struct v7fs_inode inode;
156 /* Get new inode. */
161 memset(&inode, 0, sizeof(inode));
162 inode.inode_number = *ino;
163 inode.mode = attr->mode;
164 inode.uid = attr->uid;
165 inode.gid = attr->gid;
167 inode.ctime = attr->ctime;
169 inode.mtime = attr->mtime;
171 inode.atime = attr->atime;
173 switch (inode.mode & V7FS_IFMT) {
175 DPRINTF("Can't allocate %o type.\n", inode.mode);
181 inode.nlink = 1;
182 inode.device = attr->device;
183 inode.addr[0] = inode.device;
192 inode.nlink = 1;
195 inode.nlink = 2; /* . + .. */
196 if ((error = v7fs_datablock_expand(fs, &inode, sizeof(*dir) * 2
201 v7fs_daddr_t blk = inode.addr[0];
220 v7fs_inode_writeback(fs, &inode);
222 /* Link this inode to parent directory. */
237 struct v7fs_inode inode;
246 if ((error = v7fs_inode_load(fs, &inode, ino)))
249 if (v7fs_inode_isdir(&inode)) {
258 if (v7fs_inode_filesize(&inode) !=
263 inode.nlink = 0; /* remove this. */
266 --inode.nlink; /* regular file. */
267 DPRINTF("%s nlink=%d\n", name, inode.nlink);
275 if (inode.nlink == 0) {
276 v7fs_datablock_contract(fs, &inode, inode.filesize);
279 DPRINTF("remove inode\n");
281 v7fs_inode_writeback(fs, &inode);
291 struct v7fs_inode inode;
302 /* Target inode */
303 if ((error = v7fs_inode_load(fs, &inode, ino)))
331 if (v7fs_inode_isdir(&inode)) {
345 struct v7fs_inode inode;
378 /* Target inode */
379 if ((error = v7fs_inode_load(fs, &inode, lookup_arg.inode_number)))
382 if (v7fs_inode_isdir(&inode)) {