Lines Matching refs:dev
53 struct disk_devdesc *dev; member
84 struct disk_devdesc *dev; in ptblread() local
87 dev = (struct disk_devdesc *)d; in ptblread()
88 od = (struct open_disk *)dev->dd.d_opendata; in ptblread()
100 return (dev->dd.d_dev->dv_strategy(dev, F_READ | F_NORA, offset, in ptblread()
107 struct disk_devdesc dev; in ptable_print() local
117 od = (struct open_disk *)pa->dev->dd.d_opendata; in ptable_print()
140 dev.dd.d_dev = pa->dev->dd.d_dev; in ptable_print()
141 dev.dd.d_unit = pa->dev->dd.d_unit; in ptable_print()
142 dev.d_slice = part->index; in ptable_print()
143 dev.d_partition = D_PARTNONE; in ptable_print()
144 if (disk_open(&dev, partsize, sectsize) == 0) { in ptable_print()
145 table = ptable_open(&dev, partsize, sectsize, ptblread); in ptable_print()
149 bsd.dev = &dev; in ptable_print()
155 disk_close(&dev); in ptable_print()
163 disk_print(struct disk_devdesc *dev, char *prefix, int verbose) in disk_print() argument
169 od = (struct open_disk *)dev->dd.d_opendata; in disk_print()
170 pa.dev = dev; in disk_print()
177 disk_read(struct disk_devdesc *dev, void *buf, uint64_t offset, uint_t blocks) in disk_read() argument
182 od = (struct open_disk *)dev->dd.d_opendata; in disk_read()
183 ret = dev->dd.d_dev->dv_strategy(dev, F_READ, dev->d_offset + offset, in disk_read()
190 disk_write(struct disk_devdesc *dev, void *buf, uint64_t offset, uint_t blocks) in disk_write() argument
195 od = (struct open_disk *)dev->dd.d_opendata; in disk_write()
196 ret = dev->dd.d_dev->dv_strategy(dev, F_WRITE, dev->d_offset + offset, in disk_write()
203 disk_ioctl(struct disk_devdesc *dev, unsigned long cmd, void *data) in disk_ioctl() argument
205 struct open_disk *od = dev->dd.d_opendata; in disk_ioctl()
215 if (dev->d_offset == 0) in disk_ioctl()
228 disk_open(struct disk_devdesc *dev, uint64_t mediasize, uint_t sectorsize) in disk_open() argument
246 dev->dd.d_opendata = od; in disk_open()
254 memcpy(&partdev, dev, sizeof(partdev)); in disk_open()
259 dev->d_offset = 0; in disk_open()
261 slice = dev->d_slice; in disk_open()
262 partition = dev->d_partition; in disk_open()
264 DPRINTF("%s unit %d, slice %d, partition %d => %p", disk_fmtdev(dev), in disk_open()
265 dev->dd.d_unit, dev->d_slice, dev->d_partition, od); in disk_open()
288 dev->d_offset = part.start; in disk_open()
292 dev->d_offset = 0; in disk_open()
302 dev->d_offset = part.start; in disk_open()
339 table = ptable_open(dev, part.end - part.start + 1, in disk_open()
360 dev->d_offset += part.start; in disk_open()
371 DPRINTF("%s could not open", disk_fmtdev(dev)); in disk_open()
374 dev->d_slice = slice; in disk_open()
375 dev->d_partition = partition; in disk_open()
376 DPRINTF("%s offset %" PRIu64 " => %p", disk_fmtdev(dev), in disk_open()
377 dev->d_offset, od); in disk_open()
383 disk_close(struct disk_devdesc *dev) in disk_close() argument
387 od = (struct open_disk *)dev->dd.d_opendata; in disk_close()
388 DPRINTF("%s closed => %p", disk_fmtdev(dev), od); in disk_close()
395 disk_fmtdev(struct disk_devdesc *dev) in disk_fmtdev() argument
400 cp = buf + sprintf(buf, "%s%d", dev->dd.d_dev->dv_name, dev->dd.d_unit); in disk_fmtdev()
401 if (dev->d_slice > D_SLICENONE) { in disk_fmtdev()
403 if (dev->d_partition == D_PARTISGPT) { in disk_fmtdev()
404 sprintf(cp, "p%d:", dev->d_slice); in disk_fmtdev()
409 cp += sprintf(cp, "s%d", dev->d_slice); in disk_fmtdev()
412 if (dev->d_partition > D_PARTNONE) in disk_fmtdev()
413 cp += sprintf(cp, "%c", dev->d_partition + 'a'); in disk_fmtdev()
419 disk_parsedev(struct disk_devdesc *dev, const char *devspec, const char **path) in disk_parsedev() argument
476 dev->dd.d_unit = unit; in disk_parsedev()
477 dev->d_slice = slice; in disk_parsedev()
478 dev->d_partition = partition; in disk_parsedev()