Lines Matching defs:disk
33 #include <sys/disk.h>
51 bread(struct uufsd *disk, ufs2_daddr_t blockno, void *data, size_t size)
56 ERROR(disk, NULL);
60 * XXX: various disk controllers require alignment of our buffer
68 ERROR(disk, "allocate bounce buffer");
72 cnt = pread(disk->d_fd, p2, size, (off_t)(blockno * disk->d_bsize));
74 ERROR(disk, "read error from block device");
78 ERROR(disk, "end of file from block device");
82 ERROR(disk, "short read or read error from block device");
98 bwrite(struct uufsd *disk, ufs2_daddr_t blockno, const void *data, size_t size)
104 ERROR(disk, NULL);
106 rv = ufs_disk_write(disk);
108 ERROR(disk, "failed to open disk for writing");
113 * XXX: various disk controllers require alignment of our buffer
121 ERROR(disk, "allocate bounce buffer");
127 cnt = pwrite(disk->d_fd, data, size, (off_t)(blockno * disk->d_bsize));
131 ERROR(disk, "write error to block device");
135 ERROR(disk, "short write to block device");
143 berase(struct uufsd *disk, ufs2_daddr_t blockno, ufs2_daddr_t size)
148 ERROR(disk, NULL);
149 rv = ufs_disk_write(disk);
151 ERROR(disk, "failed to open disk for writing");
154 ioarg[0] = blockno * disk->d_bsize;
156 rv = ioctl(disk->d_fd, DIOCGDELETE, ioarg);