Lines Matching refs:disk

58 ufs_disk_close(struct uufsd *disk)  in ufs_disk_close()  argument
60 ERROR(disk, NULL); in ufs_disk_close()
61 close(disk->d_fd); in ufs_disk_close()
62 disk->d_fd = -1; in ufs_disk_close()
63 if (disk->d_mine & MINE_NAME) { in ufs_disk_close()
64 free((char *)(uintptr_t)disk->d_name); in ufs_disk_close()
65 disk->d_name = NULL; in ufs_disk_close()
67 if (disk->d_si != NULL) { in ufs_disk_close()
68 free(disk->d_si->si_csp); in ufs_disk_close()
69 free(disk->d_si); in ufs_disk_close()
70 disk->d_si = NULL; in ufs_disk_close()
76 ufs_disk_fillout(struct uufsd *disk, const char *name) in ufs_disk_fillout() argument
78 if (ufs_disk_fillout_blank(disk, name) == -1) { in ufs_disk_fillout()
81 if (sbread(disk) == -1) { in ufs_disk_fillout()
82 ERROR(disk, "could not read superblock to fill out disk"); in ufs_disk_fillout()
83 ufs_disk_close(disk); in ufs_disk_fillout()
90 ufs_disk_fillout_blank(struct uufsd *disk, const char *name) in ufs_disk_fillout_blank() argument
99 ERROR(disk, NULL); in ufs_disk_fillout_blank()
138 ERROR(disk, "could not find special device"); in ufs_disk_fillout_blank()
144 ERROR(disk, "could not find special device"); in ufs_disk_fillout_blank()
149 ERROR(disk, "could not open special device"); in ufs_disk_fillout_blank()
153 if (((uintptr_t)disk & ~(LIBUFS_BUFALIGN - 1)) != (uintptr_t)disk) { in ufs_disk_fillout_blank()
154 ERROR(disk, "uufsd structure must be aligned to " in ufs_disk_fillout_blank()
160 disk->d_bsize = 1; in ufs_disk_fillout_blank()
161 disk->d_ccg = 0; in ufs_disk_fillout_blank()
162 disk->d_fd = fd; in ufs_disk_fillout_blank()
163 disk->d_inomin = 0; in ufs_disk_fillout_blank()
164 disk->d_inomax = 0; in ufs_disk_fillout_blank()
165 disk->d_lcg = 0; in ufs_disk_fillout_blank()
166 disk->d_mine = 0; in ufs_disk_fillout_blank()
167 disk->d_ufs = 0; in ufs_disk_fillout_blank()
168 disk->d_error = NULL; in ufs_disk_fillout_blank()
169 disk->d_si = NULL; in ufs_disk_fillout_blank()
170 disk->d_sblockloc = UFS_STDSB; in ufs_disk_fillout_blank()
171 disk->d_lookupflags = 0; in ufs_disk_fillout_blank()
176 ERROR(disk, "could not allocate memory for disk name"); in ufs_disk_fillout_blank()
179 disk->d_mine |= MINE_NAME; in ufs_disk_fillout_blank()
181 disk->d_name = name; in ufs_disk_fillout_blank()
187 ufs_disk_write(struct uufsd *disk) in ufs_disk_write() argument
191 ERROR(disk, NULL); in ufs_disk_write()
193 if (disk->d_mine & MINE_WRITE) in ufs_disk_write()
196 fd = open(disk->d_name, O_RDWR); in ufs_disk_write()
198 ERROR(disk, "failed to open disk for writing"); in ufs_disk_write()
202 close(disk->d_fd); in ufs_disk_write()
203 disk->d_fd = fd; in ufs_disk_write()
204 disk->d_mine |= MINE_WRITE; in ufs_disk_write()