Lines Matching defs:io
44 #include <asm/io.h>
165 static int ida_ctlr_ioctl(ctlr_info_t *h, int dsk, ida_ioctl_t *io);
1153 ida_ioctl_t __user *io = (ida_ioctl_t __user *)arg;
1158 if (copy_to_user(&io->c.drv, drv, sizeof(drv_info_t)))
1168 if (copy_from_user(my_io, io, sizeof(*my_io)))
1174 if (copy_to_user(io, my_io, sizeof(*my_io)))
1229 * The command block (io) has already been copied to kernel space for us,
1237 static int ida_ctlr_ioctl(ctlr_info_t *h, int dsk, ida_ioctl_t *io)
1248 c->hdr.unit = (io->unit & UNITVALID) ? (io->unit & ~UNITVALID) : dsk;
1252 c->req.hdr.cmd = io->cmd;
1253 c->req.hdr.blk = io->blk;
1254 c->req.hdr.blk_cnt = io->blk_cnt;
1258 switch(io->cmd) {
1260 p = memdup_user(io->sg[0].addr, io->sg[0].size);
1266 c->req.hdr.blk = pci_map_single(h->pci_dev, &(io->c),
1269 c->req.sg[0].size = io->sg[0].size;
1277 p = kmalloc(io->sg[0].size, GFP_KERNEL);
1285 c->req.sg[0].size = io->sg[0].size;
1295 p = memdup_user(io->sg[0].addr, io->sg[0].size);
1301 c->req.sg[0].size = io->sg[0].size;
1307 c->req.sg[0].size = sizeof(io->c);
1308 c->req.sg[0].addr = pci_map_single(h->pci_dev,&io->c,
1328 switch(io->cmd) {
1337 if (copy_to_user(io->sg[0].addr, p, io->sg[0].size)) {
1352 io->rcode = c->req.hdr.rcode;