devdata
struct devdata data = { AFSCALL_PIOCTL, 0, 0, 0, 0, 0, 0, 0 };
struct devdata data = { AFSCALL_PIOCTL, 0, 0, 0, 0, 0, 0, 0 };
struct devdata data = { AFSCALL_SETPAG, 0, 0, 0, 0, 0, 0, 0 };
#define VIOC_SYSCALL_DEV _IOWR('C', 2, struct devdata)
#define VIOC_SYSCALL_DEV_OPENAFS _IOWR('C', 1, struct devdata)
write_strategy(void *devdata, int rw, daddr_t blk, size_t size,
struct bcache_devdata *dd = (struct bcache_devdata *)devdata;
read_strategy(void *devdata, int rw, daddr_t blk, size_t size,
struct bcache_devdata *dd = (struct bcache_devdata *)devdata;
bcache_strategy(void *devdata, int rw, daddr_t blk, size_t size,
struct bcache_devdata *dd = (struct bcache_devdata *)devdata;
ret = read_strategy(devdata, rw, blk, csize, buf+total, &isize);
return write_strategy(devdata, F_WRITE, blk, size, buf, rsize);
int bcache_strategy(void *devdata, int rw, daddr_t blk, size_t size,
net_strategy(void *devdata, int rw, daddr_t blk, size_t size, char *buf,
md_strategy(void *devdata, int rw, daddr_t blk, size_t size,
struct devdesc *dev = (struct devdesc *)devdata;
vdisk_strategy(void *devdata, int rw, daddr_t blk, size_t size,
dev = devdata;
void *devdata;
devinfo->devdata = NULL;
dev->devdata = spa;
spa = devinfo->devdata;
devinfo->devdata = NULL;
efihttp_dev_strategy(void *devdata __unused, int rw __unused,
static int efihttp_dev_strategy(void *devdata, int rw, daddr_t blk, size_t size,
efipart_strategy(void *devdata, int rw, daddr_t blk, size_t size,
dev = (struct disk_devdesc *)devdata;
bcd.dv_devdata = devdata;
efipart_realstrategy(void *devdata, int rw, daddr_t blk, size_t size,
struct disk_devdesc *dev = (struct disk_devdesc *)devdata;
static int bd_strategy(void *devdata, int flag, daddr_t dblk, size_t size,
static int bd_realstrategy(void *devdata, int flag, daddr_t dblk, size_t size,
bd_strategy(void *devdata, int rw, daddr_t dblk, size_t size,
dev = (struct disk_devdesc *)devdata;
bcd.dv_devdata = devdata;
bd_realstrategy(void *devdata, int rw, daddr_t dblk, size_t size,
struct disk_devdesc *dev = (struct disk_devdesc *)devdata;
hostdisk_strategy(void *devdata, int flag, daddr_t dblk, size_t size,
struct devdesc *desc = devdata;
static int hostdisk_strategy(void *devdata, int flag, daddr_t dblk,
host_dev_strategy(void *devdata, int rw, daddr_t dblk, size_t size,
static int ofwd_strategy(void *devdata, int flag, daddr_t dblk,
ofwd_strategy(void *devdata, int flag __unused, daddr_t dblk, size_t size,
struct ofw_devdesc *dp = (struct ofw_devdesc *)devdata;
geli_dev_strategy(void *devdata, int rw, daddr_t blk, size_t size, char *buf,
gdesc = (struct geli_devdesc *)devdata;
int (*dv_strategy)(void *devdata, int rw, daddr_t blk,
zfs_dev_strategy(void *devdata, int rw, daddr_t dblk, size_t size, char *buf, size_t *rsize)
stor_strategy(void *devdata, int rw, daddr_t blk, size_t size,
struct disk_devdesc *dev = (struct disk_devdesc *)devdata;
umass_disk_strategy(void *devdata, int flag, daddr_t dblk, size_t size,
host_dev_strategy(void *devdata, int rw, daddr_t dblk, size_t size,
userdisk_strategy(void *devdata, int rw, daddr_t dblk, size_t size,
dev = (struct disk_devdesc *)devdata;
bcd.dv_devdata = devdata;
userdisk_realstrategy(void *devdata, int rw, daddr_t dblk, size_t size,
struct disk_devdesc *dev = devdata;
static int userdisk_strategy(void *devdata, int flag, daddr_t dblk,
static int userdisk_realstrategy(void *devdata, int flag, daddr_t dblk,
u_int8_t devdata[0];
pnp_parse_resources(dev, &pd->devdata[0],
tag = pd->devdata[idx++];
compid = (u_int32_t *)(pd->devdata + idx);
idx += *(u_int16_t *)(pd->devdata + idx) + 2;
static int disk_strategy(void *devdata, int rw, daddr_t blk,
int (*dv_strategy)(void *devdata, int rw, daddr_t blk,
disk_strategy(void *devdata, int rw, daddr_t blk, size_t size, char *buf,
struct disk_devdesc *dev = devdata;
void *devdata, int data_fd, xo_handle_t *xop,
meta->dev_data = devdata;