Lines Matching refs:ioc

6122 		      struct megasas_iocpacket *ioc)  in megasas_mgmt_fw_ioctl()  argument
6135 if (ioc->sge_count > MAX_IOCTL_SGE) { in megasas_mgmt_fw_ioctl()
6137 ioc->sge_count, MAX_IOCTL_SGE); in megasas_mgmt_fw_ioctl()
6153 memcpy(cmd->frame, ioc->frame.raw, 2 * MEGAMFI_FRAME_SIZE); in megasas_mgmt_fw_ioctl()
6175 ((unsigned long)cmd->frame + ioc->sgl_off); in megasas_mgmt_fw_ioctl()
6180 for (i = 0; i < ioc->sge_count; i++) { in megasas_mgmt_fw_ioctl()
6181 if (!ioc->sgl[i].iov_len) in megasas_mgmt_fw_ioctl()
6185 ioc->sgl[i].iov_len, in megasas_mgmt_fw_ioctl()
6199 kern_sge32[i].length = cpu_to_le32(ioc->sgl[i].iov_len); in megasas_mgmt_fw_ioctl()
6205 if (copy_from_user(kbuff_arr[i], ioc->sgl[i].iov_base, in megasas_mgmt_fw_ioctl()
6206 (u32) (ioc->sgl[i].iov_len))) { in megasas_mgmt_fw_ioctl()
6212 if (ioc->sense_len) { in megasas_mgmt_fw_ioctl()
6213 sense = dma_alloc_coherent(&instance->pdev->dev, ioc->sense_len, in megasas_mgmt_fw_ioctl()
6221 (unsigned long *) ((unsigned long)cmd->frame + ioc->sense_off); in megasas_mgmt_fw_ioctl()
6241 for (i = 0; i < ioc->sge_count; i++) { in megasas_mgmt_fw_ioctl()
6242 if (copy_to_user(ioc->sgl[i].iov_base, kbuff_arr[i], in megasas_mgmt_fw_ioctl()
6243 ioc->sgl[i].iov_len)) { in megasas_mgmt_fw_ioctl()
6252 if (ioc->sense_len) { in megasas_mgmt_fw_ioctl()
6257 sense_ptr = (unsigned long *) ((unsigned long)ioc->frame.raw + in megasas_mgmt_fw_ioctl()
6258 ioc->sense_off); in megasas_mgmt_fw_ioctl()
6261 sense, ioc->sense_len)) { in megasas_mgmt_fw_ioctl()
6280 dma_free_coherent(&instance->pdev->dev, ioc->sense_len, in megasas_mgmt_fw_ioctl()
6284 for (i = 0; i < ioc->sge_count; i++) { in megasas_mgmt_fw_ioctl()
6302 struct megasas_iocpacket *ioc; in megasas_mgmt_ioctl_fw() local
6309 ioc = kmalloc(sizeof(*ioc), GFP_KERNEL); in megasas_mgmt_ioctl_fw()
6310 if (!ioc) in megasas_mgmt_ioctl_fw()
6313 if (copy_from_user(ioc, user_ioc, sizeof(*ioc))) { in megasas_mgmt_ioctl_fw()
6318 instance = megasas_lookup_instance(ioc->host_no); in megasas_mgmt_ioctl_fw()
6378 error = megasas_mgmt_fw_ioctl(instance, user_ioc, ioc); in megasas_mgmt_ioctl_fw()
6383 kfree(ioc); in megasas_mgmt_ioctl_fw()
6475 struct megasas_iocpacket __user *ioc = in megasas_mgmt_compat_ioctl_fw() local
6484 if (clear_user(ioc, sizeof(*ioc))) in megasas_mgmt_compat_ioctl_fw()
6487 if (copy_in_user(&ioc->host_no, &cioc->host_no, sizeof(u16)) || in megasas_mgmt_compat_ioctl_fw()
6488 copy_in_user(&ioc->sgl_off, &cioc->sgl_off, sizeof(u32)) || in megasas_mgmt_compat_ioctl_fw()
6489 copy_in_user(&ioc->sense_off, &cioc->sense_off, sizeof(u32)) || in megasas_mgmt_compat_ioctl_fw()
6490 copy_in_user(&ioc->sense_len, &cioc->sense_len, sizeof(u32)) || in megasas_mgmt_compat_ioctl_fw()
6491 copy_in_user(ioc->frame.raw, cioc->frame.raw, 128) || in megasas_mgmt_compat_ioctl_fw()
6492 copy_in_user(&ioc->sge_count, &cioc->sge_count, sizeof(u32))) in megasas_mgmt_compat_ioctl_fw()
6500 if (get_user(local_raw_ptr, ioc->frame.raw) || in megasas_mgmt_compat_ioctl_fw()
6501 get_user(local_sense_off, &ioc->sense_off) || in megasas_mgmt_compat_ioctl_fw()
6502 get_user(local_sense_len, &ioc->sense_len)) in megasas_mgmt_compat_ioctl_fw()
6518 put_user(compat_ptr(ptr), &ioc->sgl[i].iov_base) || in megasas_mgmt_compat_ioctl_fw()
6519 copy_in_user(&ioc->sgl[i].iov_len, in megasas_mgmt_compat_ioctl_fw()
6524 error = megasas_mgmt_ioctl_fw(file, (unsigned long)ioc); in megasas_mgmt_compat_ioctl_fw()
6527 &ioc->frame.hdr.cmd_status, sizeof(u8))) { in megasas_mgmt_compat_ioctl_fw()