Lines Matching refs:io
166 static int ida_ctlr_ioctl(ctlr_info_t *h, int dsk, ida_ioctl_t *io);
1149 ida_ioctl_t __user *io = (ida_ioctl_t __user *)arg; in ida_locked_ioctl() local
1154 if (copy_to_user(&io->c.drv, drv, sizeof(drv_info_t))) in ida_locked_ioctl()
1164 if (copy_from_user(my_io, io, sizeof(*my_io))) in ida_locked_ioctl()
1170 if (copy_to_user(io, my_io, sizeof(*my_io))) in ida_locked_ioctl()
1234 static int ida_ctlr_ioctl(ctlr_info_t *h, int dsk, ida_ioctl_t *io) in ida_ctlr_ioctl() argument
1245 c->hdr.unit = (io->unit & UNITVALID) ? (io->unit & ~UNITVALID) : dsk; in ida_ctlr_ioctl()
1249 c->req.hdr.cmd = io->cmd; in ida_ctlr_ioctl()
1250 c->req.hdr.blk = io->blk; in ida_ctlr_ioctl()
1251 c->req.hdr.blk_cnt = io->blk_cnt; in ida_ctlr_ioctl()
1255 switch(io->cmd) { in ida_ctlr_ioctl()
1257 p = memdup_user(io->sg[0].addr, io->sg[0].size); in ida_ctlr_ioctl()
1263 c->req.hdr.blk = pci_map_single(h->pci_dev, &(io->c), in ida_ctlr_ioctl()
1266 c->req.sg[0].size = io->sg[0].size; in ida_ctlr_ioctl()
1274 p = kmalloc(io->sg[0].size, GFP_KERNEL); in ida_ctlr_ioctl()
1282 c->req.sg[0].size = io->sg[0].size; in ida_ctlr_ioctl()
1292 p = memdup_user(io->sg[0].addr, io->sg[0].size); in ida_ctlr_ioctl()
1298 c->req.sg[0].size = io->sg[0].size; in ida_ctlr_ioctl()
1304 c->req.sg[0].size = sizeof(io->c); in ida_ctlr_ioctl()
1305 c->req.sg[0].addr = pci_map_single(h->pci_dev,&io->c, in ida_ctlr_ioctl()
1325 switch(io->cmd) { in ida_ctlr_ioctl()
1334 if (copy_to_user(io->sg[0].addr, p, io->sg[0].size)) { in ida_ctlr_ioctl()
1349 io->rcode = c->req.hdr.rcode; in ida_ctlr_ioctl()