Lines Matching refs:disk
52 getino(struct uufsd *disk, void **dino, ino_t inode, int *mode) in getino() argument
60 ERROR(disk, NULL); in getino()
62 fs = &disk->d_fs; in getino()
64 ERROR(disk, "inode number out of range"); in getino()
67 inoblock = disk->d_inoblock; in getino()
68 min = disk->d_inomin; in getino()
69 max = disk->d_inomax; in getino()
74 ERROR(disk, "unable to allocate inode block"); in getino()
77 disk->d_inoblock = inoblock; in getino()
81 bread(disk, fsbtodb(fs, ino_to_fsba(fs, inode)), inoblock, in getino()
83 disk->d_inomin = min = inode - (inode % INOPB(fs)); in getino()
84 disk->d_inomax = max = min + INOPB(fs); in getino()
85 gotit: switch (disk->d_ufs) { in getino()
103 ERROR(disk, "unknown UFS filesystem type"); in getino()
108 putino(struct uufsd *disk) in putino() argument
112 fs = &disk->d_fs; in putino()
113 if (disk->d_inoblock == NULL) { in putino()
114 ERROR(disk, "No inode block allocated"); in putino()
117 if (bwrite(disk, fsbtodb(fs, ino_to_fsba(&disk->d_fs, disk->d_inomin)), in putino()
118 disk->d_inoblock, disk->d_fs.fs_bsize) <= 0) in putino()