Lines Matching refs:disk
53 bread(struct uufsd *disk, ufs2_daddr_t blockno, void *data, size_t size) in bread() argument
58 ERROR(disk, NULL); in bread()
70 ERROR(disk, "allocate bounce buffer"); in bread()
74 cnt = pread(disk->d_fd, p2, size, (off_t)(blockno * disk->d_bsize)); in bread()
76 ERROR(disk, "read error from block device"); in bread()
80 ERROR(disk, "end of file from block device"); in bread()
84 ERROR(disk, "short read or read error from block device"); in bread()
100 bwrite(struct uufsd *disk, ufs2_daddr_t blockno, const void *data, size_t size) in bwrite() argument
106 ERROR(disk, NULL); in bwrite()
108 rv = ufs_disk_write(disk); in bwrite()
110 ERROR(disk, "failed to open disk for writing"); in bwrite()
123 ERROR(disk, "allocate bounce buffer"); in bwrite()
129 cnt = pwrite(disk->d_fd, data, size, (off_t)(blockno * disk->d_bsize)); in bwrite()
133 ERROR(disk, "write error to block device"); in bwrite()
137 ERROR(disk, "short write to block device"); in bwrite()
147 berase_helper(struct uufsd *disk, ufs2_daddr_t blockno, ufs2_daddr_t size) in berase_helper() argument
151 ioarg[0] = blockno * disk->d_bsize; in berase_helper()
153 return (ioctl(disk->d_fd, DIOCGDELETE, ioarg)); in berase_helper()
159 berase_helper(struct uufsd *disk, ufs2_daddr_t blockno, ufs2_daddr_t size) in berase_helper() argument
165 offset = blockno * disk->d_bsize; in berase_helper()
166 zero_chunk_size = 65536 * disk->d_bsize; in berase_helper()
169 ERROR(disk, "failed to allocate memory"); in berase_helper()
176 rv = pwrite(disk->d_fd, zero_chunk, pwrite_size, offset); in berase_helper()
178 ERROR(disk, "failed writing to disk"); in berase_helper()
192 berase(struct uufsd *disk, ufs2_daddr_t blockno, ufs2_daddr_t size) in berase() argument
196 ERROR(disk, NULL); in berase()
197 rv = ufs_disk_write(disk); in berase()
199 ERROR(disk, "failed to open disk for writing"); in berase()
202 return (berase_helper(disk, blockno, size)); in berase()