1 #ifndef _dde_fbsd_ata_types
2 #define _dde_fbsd_ata_types
8 typedef struct dde_disk_info {
9 // function to call for putting a bio in queue
10 void (*issue_bio)(struct bio *bp, dad_disk_t *dsk);
11 // private information for geom backed disk
12 struct g_consumer *geom_consumer;
13 // private information for nogeom backed disk
14 struct disk *bio_disk;
17 #define dsk_di(dsk) ((dde_disk_info_t *)(dsk->dde_priv))
19 #define bio_get_drq(bp) ((dad_request_t *) bp->bio_caller1)
20 #define bio_set_drq(bp, value) (bp->bio_caller1 = (void *) value)
22 void dad_announce_disk(dad_disk_t *dsk);