mimd
mimd_t mimd;
if (copy_from_user(&mimd, umimd, sizeof(mimd_t))) {
adapno = GETADAP(mimd.ui.fcs.adapno);
mimd_t mimd;
if (copy_from_user(&mimd, umimd, sizeof(mimd_t)))
if ((mimd.mbox[0] == MBOXCMD_PASSTHRU64) ||
(mimd.mbox[0] == MBOXCMD_EXTPTHRU))
opcode = mimd.ui.fcs.opcode;
subopcode = mimd.ui.fcs.subopcode;
adapno = GETADAP(mimd.ui.fcs.adapno);
kioc->xferlen = mimd.ui.fcs.length;
kioc->user_data = mimd.ui.fcs.buffer;
if (mimd.outlen) kioc->data_dir = UIOC_RD;
if (mimd.inlen) kioc->data_dir |= UIOC_WR;
kioc->xferlen = (mimd.outlen > mimd.inlen) ?
mimd.outlen : mimd.inlen;
kioc->user_data = mimd.data;
if (mimd.outlen) kioc->data_dir = UIOC_RD;
if (mimd.inlen) kioc->data_dir |= UIOC_WR;
memcpy(mbox, mimd.mbox, 14);
kioc_to_mimd(uioc_t *kioc, mimd_t __user *mimd)
if (copy_from_user(&kmimd, mimd, sizeof(mimd_t)))
if (copy_to_user(&mimd->mbox[17],