Lines Matching refs:od
86 struct open_disk *od; in ptblread() local
89 od = (struct open_disk *)dev->dd.d_opendata; in ptblread()
96 offset *= (od->sectorsize / 512); in ptblread()
102 blocks * od->sectorsize, (char *)buf, NULL)); in ptblread()
110 struct open_disk *od; in ptable_print() local
118 od = (struct open_disk *)pa->dev->dd.d_opendata; in ptable_print()
119 sectsize = od->sectorsize; in ptable_print()
167 struct open_disk *od; in disk_print() local
171 od = (struct open_disk *)dev->dd.d_opendata; in disk_print()
175 return (ptable_iterate(od->table, &pa, ptable_print)); in disk_print()
181 struct open_disk *od; in disk_read() local
184 od = (struct open_disk *)dev->dd.d_opendata; in disk_read()
186 blocks * od->sectorsize, buf, NULL); in disk_read()
194 struct open_disk *od; in disk_write() local
197 od = (struct open_disk *)dev->dd.d_opendata; in disk_write()
199 blocks * od->sectorsize, buf, NULL); in disk_write()
207 struct open_disk *od = dev->dd.d_opendata; in disk_ioctl() local
209 if (od == NULL) in disk_ioctl()
214 *(u_int *)data = od->sectorsize; in disk_ioctl()
218 *(uint64_t *)data = od->mediasize; in disk_ioctl()
220 *(uint64_t *)data = od->entrysize * od->sectorsize; in disk_ioctl()
233 struct open_disk *od; in disk_open() local
243 od = (struct open_disk *)malloc(sizeof(struct open_disk)); in disk_open()
244 if (od == NULL) { in disk_open()
248 dev->dd.d_opendata = od; in disk_open()
249 od->entrysize = 0; in disk_open()
250 od->mediasize = mediasize; in disk_open()
251 od->sectorsize = sectorsize; in disk_open()
267 dev->dd.d_unit, dev->d_slice, dev->d_partition, od); in disk_open()
270 od->table = ptable_open(&partdev, mediasize / sectorsize, sectorsize, in disk_open()
272 if (od->table == NULL) { in disk_open()
278 if (ptable_getsize(od->table, &mediasize) != 0) { in disk_open()
282 od->mediasize = mediasize; in disk_open()
284 if (ptable_gettype(od->table) == PTABLE_BSD && in disk_open()
287 rc = ptable_getpart(od->table, &part, partition); in disk_open()
290 od->entrysize = part.end - part.start + 1; in disk_open()
292 } else if (ptable_gettype(od->table) == PTABLE_ISO9660) { in disk_open()
294 od->entrysize = mediasize; in disk_open()
298 rc = ptable_getbestpart(od->table, &part); in disk_open()
300 rc = ptable_getpart(od->table, &part, slice); in disk_open()
304 od->entrysize = part.end - part.start + 1; in disk_open()
306 if (ptable_gettype(od->table) == PTABLE_GPT) { in disk_open()
335 od->sectorsize, ptblread); in disk_open()
355 od->entrysize = part.end - part.start + 1; in disk_open()
362 if (od->table != NULL) in disk_open()
363 ptable_close(od->table); in disk_open()
364 free(od); in disk_open()
371 (long long)dev->d_offset, od); in disk_open()
379 struct open_disk *od; in disk_close() local
381 od = (struct open_disk *)dev->dd.d_opendata; in disk_close()
382 DPRINTF("%s closed => %p", disk_fmtdev(dev), od); in disk_close()
383 ptable_close(od->table); in disk_close()
384 free(od); in disk_close()