Lines Matching refs:disk
52 cgballoc(struct uufsd *disk) in cgballoc() argument
59 fs = &disk->d_fs; in cgballoc()
60 cgp = &disk->d_cg; in cgballoc()
77 cgbfree(struct uufsd *disk, ufs2_daddr_t bno, long size) in cgbfree() argument
85 fs = &disk->d_fs; in cgbfree()
87 if (cgread1(disk, cg) != 1) in cgbfree()
89 cgp = &disk->d_cg; in cgbfree()
134 return cgwrite(disk); in cgbfree()
138 cgialloc(struct uufsd *disk) in cgialloc() argument
147 fs = &disk->d_fs; in cgialloc()
148 cgp = &disk->d_cg; in cgialloc()
165 if (bwrite(disk, ino_to_fsba(fs, in cgialloc()
183 cgread(struct uufsd *disk) in cgread() argument
186 if (disk->d_ccg >= disk->d_fs.fs_ncg) in cgread()
188 return (cgread1(disk, disk->d_ccg++)); in cgread()
195 cgread1(struct uufsd *disk, int c) in cgread1() argument
198 if (cgget(disk->d_fd, &disk->d_fs, c, &disk->d_cg) == 0) { in cgread1()
199 disk->d_lcg = c; in cgread1()
202 ERROR(disk, NULL); in cgread1()
204 ERROR(disk, failmsg); in cgread1()
209 ERROR(disk, "cylinder group checks failed"); in cgread1()
212 ERROR(disk, "read error from block device"); in cgread1()
215 ERROR(disk, strerror(errno)); in cgread1()
257 cgwrite(struct uufsd *disk) in cgwrite() argument
260 return (cgwrite1(disk, disk->d_cg.cg_cgx)); in cgwrite()
264 cgwrite1(struct uufsd *disk, int cg) in cgwrite1() argument
268 if (cg == disk->d_cg.cg_cgx) { in cgwrite1()
269 if (ufs_disk_write(disk) == -1) { in cgwrite1()
270 ERROR(disk, "failed to open disk for writing"); in cgwrite1()
273 if (cgput(disk->d_fd, &disk->d_fs, &disk->d_cg) == 0) in cgwrite1()
275 ERROR(disk, NULL); in cgwrite1()
277 ERROR(disk, failmsg); in cgwrite1()
282 ERROR(disk, "unable to write cylinder group"); in cgwrite1()
285 ERROR(disk, strerror(errno)); in cgwrite1()
292 disk->d_cg.cg_cgx, cg); in cgwrite1()
293 ERROR(disk, errmsg); in cgwrite1()