karg 701 drivers/char/lp.c s32 karg[2]; karg 703 drivers/char/lp.c if (copy_from_user(karg, arg, sizeof(karg))) karg 706 drivers/char/lp.c return lp_set_timeout(minor, karg[0], karg[1]); karg 711 drivers/char/lp.c s64 karg[2]; karg 713 drivers/char/lp.c if (copy_from_user(karg, arg, sizeof(karg))) karg 718 drivers/char/lp.c karg[1] >>= 32; karg 720 drivers/char/lp.c return lp_set_timeout(minor, karg[0], karg[1]); karg 386 drivers/media/mc/mc-device.c static long copy_arg_from_user(void *karg, void __user *uarg, unsigned int cmd) karg 389 drivers/media/mc/mc-device.c copy_from_user(karg, uarg, _IOC_SIZE(cmd))) karg 395 drivers/media/mc/mc-device.c static long copy_arg_to_user(void __user *uarg, void *karg, unsigned int cmd) karg 398 drivers/media/mc/mc-device.c copy_to_user(uarg, karg, _IOC_SIZE(cmd))) karg 424 drivers/media/mc/mc-device.c long (*arg_from_user)(void *karg, void __user *uarg, unsigned int cmd); karg 425 drivers/media/mc/mc-device.c long (*arg_to_user)(void __user *uarg, void *karg, unsigned int cmd); karg 444 drivers/media/mc/mc-device.c char __karg[256], *karg = __karg; karg 454 drivers/media/mc/mc-device.c karg = kmalloc(_IOC_SIZE(info->cmd), GFP_KERNEL); karg 455 drivers/media/mc/mc-device.c if (!karg) karg 460 drivers/media/mc/mc-device.c ret = info->arg_from_user(karg, arg, cmd); karg 468 drivers/media/mc/mc-device.c ret = info->fn(dev, karg); karg 474 drivers/media/mc/mc-device.c ret = info->arg_to_user(arg, karg, cmd); karg 477 drivers/media/mc/mc-device.c if (karg != __karg) karg 478 drivers/media/mc/mc-device.c kfree(karg); karg 1389 drivers/media/usb/uvc/uvc_v4l2.c } karg; karg 1395 drivers/media/usb/uvc/uvc_v4l2.c ret = uvc_v4l2_get_xu_mapping(&karg.xmap, up); karg 1398 drivers/media/usb/uvc/uvc_v4l2.c ret = uvc_ioctl_ctrl_map(handle->chain, &karg.xmap); karg 1401 drivers/media/usb/uvc/uvc_v4l2.c ret = uvc_v4l2_put_xu_mapping(&karg.xmap, up); karg 1408 drivers/media/usb/uvc/uvc_v4l2.c ret = uvc_v4l2_get_xu_query(&karg.xqry, up); karg 1411 drivers/media/usb/uvc/uvc_v4l2.c ret = uvc_xu_ctrl_query(handle->chain, &karg.xqry); karg 1414 drivers/media/usb/uvc/uvc_v4l2.c ret = uvc_v4l2_put_xu_query(&karg.xqry, up); karg 126 drivers/message/fusion/mptctl.c static int mptctl_do_mpt_command(MPT_ADAPTER *iocp, struct mpt_ioctl_command karg, void __user *mfPtr); karg 1227 drivers/message/fusion/mptctl.c struct mpt_ioctl_iocinfo *karg; karg 1249 drivers/message/fusion/mptctl.c karg = memdup_user(uarg, data_size); karg 1250 drivers/message/fusion/mptctl.c if (IS_ERR(karg)) { karg 1252 drivers/message/fusion/mptctl.c __FILE__, __LINE__, PTR_ERR(karg)); karg 1253 drivers/message/fusion/mptctl.c return PTR_ERR(karg); karg 1257 drivers/message/fusion/mptctl.c if (karg->hdr.maxDataSize != data_size) { karg 1261 drivers/message/fusion/mptctl.c kfree(karg); karg 1272 drivers/message/fusion/mptctl.c karg->adapterType = MPT_IOCTL_INTERFACE_SAS; karg 1274 drivers/message/fusion/mptctl.c karg->adapterType = MPT_IOCTL_INTERFACE_FC; karg 1276 drivers/message/fusion/mptctl.c karg->adapterType = MPT_IOCTL_INTERFACE_SCSI; karg 1278 drivers/message/fusion/mptctl.c if (karg->hdr.port > 1) { karg 1279 drivers/message/fusion/mptctl.c kfree(karg); karg 1282 drivers/message/fusion/mptctl.c port = karg->hdr.port; karg 1284 drivers/message/fusion/mptctl.c karg->port = port; karg 1287 drivers/message/fusion/mptctl.c karg->pciId = pdev->device; karg 1288 drivers/message/fusion/mptctl.c karg->hwRev = pdev->revision; karg 1289 drivers/message/fusion/mptctl.c karg->subSystemDevice = pdev->subsystem_device; karg 1290 drivers/message/fusion/mptctl.c karg->subSystemVendor = pdev->subsystem_vendor; karg 1295 drivers/message/fusion/mptctl.c karg->pciInfo.u.bits.busNumber = pdev->bus->number; karg 1296 drivers/message/fusion/mptctl.c karg->pciInfo.u.bits.deviceNumber = PCI_SLOT( pdev->devfn ); karg 1297 drivers/message/fusion/mptctl.c karg->pciInfo.u.bits.functionNumber = PCI_FUNC( pdev->devfn ); karg 1301 drivers/message/fusion/mptctl.c karg->pciInfo.u.bits.busNumber = pdev->bus->number; karg 1302 drivers/message/fusion/mptctl.c karg->pciInfo.u.bits.deviceNumber = PCI_SLOT( pdev->devfn ); karg 1303 drivers/message/fusion/mptctl.c karg->pciInfo.u.bits.functionNumber = PCI_FUNC( pdev->devfn ); karg 1304 drivers/message/fusion/mptctl.c karg->pciInfo.segmentID = pci_domain_nr(pdev->bus); karg 1309 drivers/message/fusion/mptctl.c karg->numDevices = 0; karg 1318 drivers/message/fusion/mptctl.c karg->numDevices++; karg 1324 drivers/message/fusion/mptctl.c karg->FWVersion = ioc->facts.FWVersion.Word; karg 1325 drivers/message/fusion/mptctl.c karg->BIOSVersion = ioc->biosVersion; karg 1329 drivers/message/fusion/mptctl.c strncpy (karg->driverVersion, MPT_LINUX_PACKAGE_NAME, MPT_IOCTL_VERSION_LENGTH); karg 1330 drivers/message/fusion/mptctl.c karg->driverVersion[MPT_IOCTL_VERSION_LENGTH-1]='\0'; karg 1332 drivers/message/fusion/mptctl.c karg->busChangeEvent = 0; karg 1333 drivers/message/fusion/mptctl.c karg->hostId = ioc->pfacts[port].PortSCSIID; karg 1334 drivers/message/fusion/mptctl.c karg->rsvd[0] = karg->rsvd[1] = 0; karg 1338 drivers/message/fusion/mptctl.c if (copy_to_user((char __user *)arg, karg, data_size)) { karg 1342 drivers/message/fusion/mptctl.c kfree(karg); karg 1346 drivers/message/fusion/mptctl.c kfree(karg); karg 1364 drivers/message/fusion/mptctl.c struct mpt_ioctl_targetinfo karg; karg 1375 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_targetinfo))) { karg 1388 drivers/message/fusion/mptctl.c numBytes = karg.hdr.maxDataSize - sizeof(mpt_ioctl_header); karg 1390 drivers/message/fusion/mptctl.c port = karg.hdr.port; karg 1440 drivers/message/fusion/mptctl.c karg.numDevices = numDevices; karg 1444 drivers/message/fusion/mptctl.c if (copy_to_user((char __user *)arg, &karg, karg 1480 drivers/message/fusion/mptctl.c struct mpt_ioctl_test karg; karg 1482 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_test))) { karg 1496 drivers/message/fusion/mptctl.c karg.chip_type = ioc->mfcnt; karg 1498 drivers/message/fusion/mptctl.c karg.chip_type = ioc->pcidev->device; karg 1500 drivers/message/fusion/mptctl.c strncpy (karg.name, ioc->name, MPT_MAX_NAME); karg 1501 drivers/message/fusion/mptctl.c karg.name[MPT_MAX_NAME-1]='\0'; karg 1502 drivers/message/fusion/mptctl.c strncpy (karg.product, ioc->prod_name, MPT_PRODUCT_LENGTH); karg 1503 drivers/message/fusion/mptctl.c karg.product[MPT_PRODUCT_LENGTH-1]='\0'; karg 1507 drivers/message/fusion/mptctl.c if (copy_to_user((char __user *)arg, &karg, sizeof(struct mpt_ioctl_test))) { karg 1532 drivers/message/fusion/mptctl.c struct mpt_ioctl_eventquery karg; karg 1534 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventquery))) { karg 1543 drivers/message/fusion/mptctl.c karg.eventEntries = MPTCTL_EVENT_LOG_SIZE; karg 1544 drivers/message/fusion/mptctl.c karg.eventTypes = ioc->eventTypes; karg 1548 drivers/message/fusion/mptctl.c if (copy_to_user((char __user *)arg, &karg, sizeof(struct mpt_ioctl_eventquery))) { karg 1562 drivers/message/fusion/mptctl.c struct mpt_ioctl_eventenable karg; karg 1564 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventenable))) { karg 1591 drivers/message/fusion/mptctl.c ioc->eventTypes = karg.eventTypes; karg 1601 drivers/message/fusion/mptctl.c struct mpt_ioctl_eventreport karg; karg 1604 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventreport))) { karg 1614 drivers/message/fusion/mptctl.c numBytes = karg.hdr.maxDataSize - sizeof(mpt_ioctl_header); karg 1647 drivers/message/fusion/mptctl.c struct mpt_ioctl_replace_fw karg; karg 1650 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_replace_fw))) { karg 1668 drivers/message/fusion/mptctl.c newFwSize = ALIGN(karg.newImageSize, 4); karg 1706 drivers/message/fusion/mptctl.c struct mpt_ioctl_command karg; karg 1710 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_command))) { karg 1717 drivers/message/fusion/mptctl.c rc = mptctl_do_mpt_command (ioc, karg, &uarg->MF); karg 1735 drivers/message/fusion/mptctl.c mptctl_do_mpt_command (MPT_ADAPTER *ioc, struct mpt_ioctl_command karg, void __user *mfPtr) karg 1770 drivers/message/fusion/mptctl.c if (karg.maxReplyBytes < 0 || karg 1771 drivers/message/fusion/mptctl.c karg.dataInSize < 0 || karg 1772 drivers/message/fusion/mptctl.c karg.dataOutSize < 0 || karg 1773 drivers/message/fusion/mptctl.c karg.dataSgeOffset < 0 || karg 1774 drivers/message/fusion/mptctl.c karg.maxSenseBytes < 0 || karg 1775 drivers/message/fusion/mptctl.c karg.dataSgeOffset > ioc->req_sz / 4) karg 1780 drivers/message/fusion/mptctl.c sz = karg.dataSgeOffset * 4; karg 1781 drivers/message/fusion/mptctl.c if (karg.dataInSize > 0) karg 1783 drivers/message/fusion/mptctl.c if (karg.dataOutSize > 0) karg 1806 drivers/message/fusion/mptctl.c if (copy_from_user(mf, mfPtr, karg.dataSgeOffset * 4)) { karg 1826 drivers/message/fusion/mptctl.c karg.dataOutSize = karg.dataInSize = 0; karg 1887 drivers/message/fusion/mptctl.c if (karg.maxSenseBytes > MPT_SENSE_BUFFER_SIZE) karg 1890 drivers/message/fusion/mptctl.c pScsiReq->SenseBufferLength = karg.maxSenseBytes; karg 1912 drivers/message/fusion/mptctl.c if (karg.dataOutSize > 0) { karg 1914 drivers/message/fusion/mptctl.c dataSize = karg.dataOutSize; karg 1917 drivers/message/fusion/mptctl.c dataSize = karg.dataInSize; karg 1974 drivers/message/fusion/mptctl.c if (karg.maxSenseBytes > MPT_SENSE_BUFFER_SIZE) karg 1977 drivers/message/fusion/mptctl.c pScsiReq->SenseBufferLength = karg.maxSenseBytes; karg 1989 drivers/message/fusion/mptctl.c if (karg.dataOutSize > 0) { karg 1991 drivers/message/fusion/mptctl.c dataSize = karg.dataOutSize; karg 1994 drivers/message/fusion/mptctl.c dataSize = karg.dataInSize; karg 2088 drivers/message/fusion/mptctl.c psge = (char *) (((int *) mf) + karg.dataSgeOffset); karg 2091 drivers/message/fusion/mptctl.c if (karg.dataOutSize > 0) karg 2094 drivers/message/fusion/mptctl.c if (karg.dataInSize > 0) karg 2100 drivers/message/fusion/mptctl.c if (karg.dataOutSize > 0) { karg 2101 drivers/message/fusion/mptctl.c if (karg.dataInSize > 0) { karg 2109 drivers/message/fusion/mptctl.c flagsLength |= karg.dataOutSize; karg 2110 drivers/message/fusion/mptctl.c bufOut.len = karg.dataOutSize; karg 2127 drivers/message/fusion/mptctl.c karg.dataOutBufPtr, karg 2133 drivers/message/fusion/mptctl.c ioc->name, __FILE__, __LINE__,karg.dataOutBufPtr); karg 2140 drivers/message/fusion/mptctl.c if (karg.dataInSize > 0) { karg 2142 drivers/message/fusion/mptctl.c flagsLength |= karg.dataInSize; karg 2144 drivers/message/fusion/mptctl.c bufIn.len = karg.dataInSize; karg 2197 drivers/message/fusion/mptctl.c timeout = (karg.timeout > 0) ? karg.timeout : MPT_IOCTL_DEFAULT_TIMEOUT; karg 2234 drivers/message/fusion/mptctl.c if (karg.maxReplyBytes < ioc->reply_sz) { karg 2235 drivers/message/fusion/mptctl.c sz = min(karg.maxReplyBytes, karg 2241 drivers/message/fusion/mptctl.c if (copy_to_user(karg.replyFrameBufPtr, karg 2246 drivers/message/fusion/mptctl.c ioc->name, __FILE__, __LINE__, karg.replyFrameBufPtr); karg 2256 drivers/message/fusion/mptctl.c sz = min(karg.maxSenseBytes, MPT_SENSE_BUFFER_SIZE); karg 2258 drivers/message/fusion/mptctl.c if (copy_to_user(karg.senseDataPtr, karg 2263 drivers/message/fusion/mptctl.c karg.senseDataPtr); karg 2274 drivers/message/fusion/mptctl.c (karg.dataInSize > 0) && (bufIn.kptr)) { karg 2276 drivers/message/fusion/mptctl.c if (copy_to_user(karg.dataInBufPtr, karg 2277 drivers/message/fusion/mptctl.c bufIn.kptr, karg.dataInSize)) { karg 2281 drivers/message/fusion/mptctl.c karg.dataInBufPtr); karg 2330 drivers/message/fusion/mptctl.c hp_host_info_t karg; karg 2349 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(hp_host_info_t))) { karg 2364 drivers/message/fusion/mptctl.c karg.vendor = pdev->vendor; karg 2365 drivers/message/fusion/mptctl.c karg.device = pdev->device; karg 2366 drivers/message/fusion/mptctl.c karg.subsystem_id = pdev->subsystem_device; karg 2367 drivers/message/fusion/mptctl.c karg.subsystem_vendor = pdev->subsystem_vendor; karg 2368 drivers/message/fusion/mptctl.c karg.devfn = pdev->devfn; karg 2369 drivers/message/fusion/mptctl.c karg.bus = pdev->bus->number; karg 2375 drivers/message/fusion/mptctl.c karg.host_no = ioc->sh->host_no; karg 2377 drivers/message/fusion/mptctl.c karg.host_no = -1; karg 2380 drivers/message/fusion/mptctl.c snprintf(karg.fw_version, sizeof(karg.fw_version), karg 2400 drivers/message/fusion/mptctl.c strncpy(karg.serial_number, " ", 24); karg 2412 drivers/message/fusion/mptctl.c strlcpy(karg.serial_number, karg 2424 drivers/message/fusion/mptctl.c karg.ioc_status = HP_STATUS_OK; karg 2428 drivers/message/fusion/mptctl.c karg.ioc_status = HP_STATUS_FAILED; karg 2434 drivers/message/fusion/mptctl.c karg.ioc_status = HP_STATUS_OTHER; karg 2438 drivers/message/fusion/mptctl.c karg.base_io_addr = pci_resource_start(pdev, 0); karg 2441 drivers/message/fusion/mptctl.c karg.bus_phys_width = HP_BUS_WIDTH_UNK; karg 2443 drivers/message/fusion/mptctl.c karg.bus_phys_width = HP_BUS_WIDTH_16; karg 2445 drivers/message/fusion/mptctl.c karg.hard_resets = 0; karg 2446 drivers/message/fusion/mptctl.c karg.soft_resets = 0; karg 2447 drivers/message/fusion/mptctl.c karg.timeouts = 0; karg 2452 drivers/message/fusion/mptctl.c karg.hard_resets = ioc->hard_resets; karg 2453 drivers/message/fusion/mptctl.c karg.soft_resets = ioc->soft_resets; karg 2454 drivers/message/fusion/mptctl.c karg.timeouts = ioc->timeouts; karg 2523 drivers/message/fusion/mptctl.c karg.rsvd = *(u32 *)pbuf; karg 2534 drivers/message/fusion/mptctl.c if (copy_to_user((char __user *)arg, &karg, sizeof(hp_host_info_t))) { karg 2563 drivers/message/fusion/mptctl.c hp_target_info_t karg; karg 2570 drivers/message/fusion/mptctl.c if (copy_from_user(&karg, uarg, sizeof(hp_target_info_t))) { karg 2577 drivers/message/fusion/mptctl.c if (karg.hdr.id >= MPT_MAX_FC_DEVICES) karg 2590 drivers/message/fusion/mptctl.c if (ioc->sh->host_no != karg.hdr.host) karg 2609 drivers/message/fusion/mptctl.c cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id; karg 2613 drivers/message/fusion/mptctl.c karg.negotiated_width = np & MPI_SCSIDEVPAGE0_NP_WIDE ? karg 2619 drivers/message/fusion/mptctl.c karg.negotiated_speed = HP_DEV_SPEED_ULTRA320; karg 2621 drivers/message/fusion/mptctl.c karg.negotiated_speed = HP_DEV_SPEED_ULTRA160; karg 2623 drivers/message/fusion/mptctl.c karg.negotiated_speed = HP_DEV_SPEED_ULTRA2; karg 2625 drivers/message/fusion/mptctl.c karg.negotiated_speed = HP_DEV_SPEED_ULTRA; karg 2627 drivers/message/fusion/mptctl.c karg.negotiated_speed = HP_DEV_SPEED_FAST; karg 2629 drivers/message/fusion/mptctl.c karg.negotiated_speed = HP_DEV_SPEED_ASYNC; karg 2631 drivers/message/fusion/mptctl.c karg.negotiated_speed = HP_DEV_SPEED_ASYNC; karg 2639 drivers/message/fusion/mptctl.c karg.message_rejects = -1; karg 2640 drivers/message/fusion/mptctl.c karg.phase_errors = -1; karg 2641 drivers/message/fusion/mptctl.c karg.parity_errors = -1; karg 2642 drivers/message/fusion/mptctl.c karg.select_timeouts = -1; karg 2664 drivers/message/fusion/mptctl.c cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id; karg 2666 drivers/message/fusion/mptctl.c karg.message_rejects = (u32) le16_to_cpu(pg3_alloc->MsgRejectCount); karg 2667 drivers/message/fusion/mptctl.c karg.phase_errors = (u32) le16_to_cpu(pg3_alloc->PhaseErrorCount); karg 2668 drivers/message/fusion/mptctl.c karg.parity_errors = (u32) le16_to_cpu(pg3_alloc->ParityErrorCount); karg 2675 drivers/message/fusion/mptctl.c karg.select_timeouts = hd->sel_timeout[karg.hdr.id]; karg 2679 drivers/message/fusion/mptctl.c if (copy_to_user((char __user *)arg, &karg, sizeof(hp_target_info_t))) { karg 2757 drivers/message/fusion/mptctl.c struct mpt_ioctl_command karg; karg 2781 drivers/message/fusion/mptctl.c karg.hdr.iocnum = karg32.hdr.iocnum; karg 2782 drivers/message/fusion/mptctl.c karg.hdr.port = karg32.hdr.port; karg 2783 drivers/message/fusion/mptctl.c karg.timeout = karg32.timeout; karg 2784 drivers/message/fusion/mptctl.c karg.maxReplyBytes = karg32.maxReplyBytes; karg 2786 drivers/message/fusion/mptctl.c karg.dataInSize = karg32.dataInSize; karg 2787 drivers/message/fusion/mptctl.c karg.dataOutSize = karg32.dataOutSize; karg 2788 drivers/message/fusion/mptctl.c karg.maxSenseBytes = karg32.maxSenseBytes; karg 2789 drivers/message/fusion/mptctl.c karg.dataSgeOffset = karg32.dataSgeOffset; karg 2791 drivers/message/fusion/mptctl.c karg.replyFrameBufPtr = (char __user *)(unsigned long)karg32.replyFrameBufPtr; karg 2792 drivers/message/fusion/mptctl.c karg.dataInBufPtr = (char __user *)(unsigned long)karg32.dataInBufPtr; karg 2793 drivers/message/fusion/mptctl.c karg.dataOutBufPtr = (char __user *)(unsigned long)karg32.dataOutBufPtr; karg 2794 drivers/message/fusion/mptctl.c karg.senseDataPtr = (char __user *)(unsigned long)karg32.senseDataPtr; karg 2798 drivers/message/fusion/mptctl.c ret = mptctl_do_mpt_command (iocp, karg, &uarg->MF); karg 562 drivers/scsi/mpt3sas/mpt3sas_ctl.c _ctl_set_task_mid(struct MPT3SAS_ADAPTER *ioc, struct mpt3_ioctl_command *karg, karg 623 drivers/scsi/mpt3sas/mpt3sas_ctl.c sz = min_t(u32, karg->max_reply_bytes, ioc->reply_sz); karg 624 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply, karg 645 drivers/scsi/mpt3sas/mpt3sas_ctl.c _ctl_do_mpt_command(struct MPT3SAS_ADAPTER *ioc, struct mpt3_ioctl_command karg, karg 687 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.data_sge_offset * 4 > ioc->request_sz || karg 688 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.data_sge_offset > (UINT_MAX / 4)) { karg 694 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(mpi_request, mf, karg.data_sge_offset*4)) { karg 718 drivers/scsi/mpt3sas/mpt3sas_ctl.c memcpy(request, mpi_request, karg.data_sge_offset*4); karg 720 drivers/scsi/mpt3sas/mpt3sas_ctl.c data_out_sz = karg.data_out_size; karg 721 drivers/scsi/mpt3sas/mpt3sas_ctl.c data_in_sz = karg.data_in_size; karg 749 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(data_out, karg.data_out_buf_ptr, karg 771 drivers/scsi/mpt3sas/mpt3sas_ctl.c psge = (void *)request + (karg.data_sge_offset*4); karg 862 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (_ctl_set_task_mid(ioc, &karg, tm_request)) { karg 999 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.timeout < MPT3_IOCTL_DEFAULT_TIMEOUT) karg 1002 drivers/scsi/mpt3sas/mpt3sas_ctl.c timeout = karg.timeout; karg 1020 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.data_sge_offset); karg 1039 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(karg.data_in_buf_ptr, data_in, karg 1049 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.max_reply_bytes) { karg 1050 drivers/scsi/mpt3sas/mpt3sas_ctl.c sz = min_t(u32, karg.max_reply_bytes, ioc->reply_sz); karg 1051 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply, karg 1061 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.max_sense_bytes && (mpi_request->Function == karg 1065 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.sense_data_ptr == NULL) { karg 1072 drivers/scsi/mpt3sas/mpt3sas_ctl.c sz = min_t(u32, karg.max_sense_bytes, sz_arg); karg 1073 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(karg.sense_data_ptr, ioc->ctl_cmds.sense, karg 1137 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_iocinfo karg; karg 1142 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(&karg, 0 , sizeof(karg)); karg 1144 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.port_number = ioc->pfacts[0].PortNumber; karg 1145 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.hw_rev = ioc->pdev->revision; karg 1146 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.pci_id = ioc->pdev->device; karg 1147 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.subsystem_device = ioc->pdev->subsystem_device; karg 1148 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.subsystem_vendor = ioc->pdev->subsystem_vendor; karg 1149 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.pci_information.u.bits.bus = ioc->pdev->bus->number; karg 1150 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.pci_information.u.bits.device = PCI_SLOT(ioc->pdev->devfn); karg 1151 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.pci_information.u.bits.function = PCI_FUNC(ioc->pdev->devfn); karg 1152 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.pci_information.segment_id = pci_domain_nr(ioc->pdev->bus); karg 1153 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.firmware_version = ioc->facts.FWVersion.Word; karg 1154 drivers/scsi/mpt3sas/mpt3sas_ctl.c strcpy(karg.driver_version, ioc->driver_name); karg 1155 drivers/scsi/mpt3sas/mpt3sas_ctl.c strcat(karg.driver_version, "-"); karg 1159 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.adapter_type = MPT2_IOCTL_INTERFACE_SAS2_SSS6200; karg 1161 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.adapter_type = MPT2_IOCTL_INTERFACE_SAS2; karg 1162 drivers/scsi/mpt3sas/mpt3sas_ctl.c strcat(karg.driver_version, MPT2SAS_DRIVER_VERSION); karg 1167 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.adapter_type = MPT3_IOCTL_INTERFACE_SAS35; karg 1169 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.adapter_type = MPT3_IOCTL_INTERFACE_SAS3; karg 1170 drivers/scsi/mpt3sas/mpt3sas_ctl.c strcat(karg.driver_version, MPT3SAS_DRIVER_VERSION); karg 1173 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.bios_version = le32_to_cpu(ioc->bios_pg3.BiosVersion); karg 1175 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(arg, &karg, sizeof(karg))) { karg 1191 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_eventquery karg; karg 1193 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1202 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.event_entries = MPT3SAS_CTL_EVENT_LOG_SIZE; karg 1203 drivers/scsi/mpt3sas/mpt3sas_ctl.c memcpy(karg.event_types, ioc->event_type, karg 1206 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(arg, &karg, sizeof(karg))) { karg 1222 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_eventenable karg; karg 1224 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1233 drivers/scsi/mpt3sas/mpt3sas_ctl.c memcpy(ioc->event_type, karg.event_types, karg 1260 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_eventreport karg; karg 1264 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1273 drivers/scsi/mpt3sas/mpt3sas_ctl.c number_bytes = karg.hdr.max_data_size - karg 1304 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_diag_reset karg; karg 1307 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1441 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_btdh_mapping karg; karg 1444 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1453 drivers/scsi/mpt3sas/mpt3sas_ctl.c rc = _ctl_btdh_search_sas_device(ioc, &karg); karg 1455 drivers/scsi/mpt3sas/mpt3sas_ctl.c rc = _ctl_btdh_search_pcie_device(ioc, &karg); karg 1457 drivers/scsi/mpt3sas/mpt3sas_ctl.c _ctl_btdh_search_raid_device(ioc, &karg); karg 1459 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(arg, &karg, sizeof(karg))) { karg 1729 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_diag_register karg; karg 1732 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1738 drivers/scsi/mpt3sas/mpt3sas_ctl.c rc = _ctl_diag_register_2(ioc, &karg); karg 1753 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_diag_unregister karg; karg 1759 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1768 drivers/scsi/mpt3sas/mpt3sas_ctl.c buffer_type = karg.unique_id & 0x000000ff; karg 1788 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.unique_id != ioc->unique_id[buffer_type]) { karg 1790 drivers/scsi/mpt3sas/mpt3sas_ctl.c __func__, karg.unique_id); karg 1822 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_diag_query karg; karg 1827 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 1836 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.application_flags = 0; karg 1837 drivers/scsi/mpt3sas/mpt3sas_ctl.c buffer_type = karg.buffer_type; karg 1852 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.unique_id & 0xffffff00) { karg 1853 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.unique_id != ioc->unique_id[buffer_type]) { karg 1855 drivers/scsi/mpt3sas/mpt3sas_ctl.c __func__, karg.unique_id); karg 1868 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.application_flags = (MPT3_APP_FLAGS_APP_OWNED | karg 1871 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.application_flags = (MPT3_APP_FLAGS_APP_OWNED | karg 1876 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.product_specific[i] = karg 1879 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.total_buffer_size = ioc->diag_buffer_sz[buffer_type]; karg 1880 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.driver_added_buffer_size = 0; karg 1881 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.unique_id = ioc->unique_id[buffer_type]; karg 1882 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.diagnostic_flags = ioc->diagnostic_flags[buffer_type]; karg 1884 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(arg, &karg, sizeof(struct mpt3_diag_query))) { karg 2003 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_diag_release karg; karg 2009 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 2018 drivers/scsi/mpt3sas/mpt3sas_ctl.c buffer_type = karg.unique_id & 0x000000ff; karg 2032 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.unique_id != ioc->unique_id[buffer_type]) { karg 2034 drivers/scsi/mpt3sas/mpt3sas_ctl.c __func__, karg.unique_id); karg 2081 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_diag_read_buffer karg; karg 2093 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 2102 drivers/scsi/mpt3sas/mpt3sas_ctl.c buffer_type = karg.unique_id & 0x000000ff; karg 2109 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.unique_id != ioc->unique_id[buffer_type]) { karg 2111 drivers/scsi/mpt3sas/mpt3sas_ctl.c __func__, karg.unique_id); karg 2124 drivers/scsi/mpt3sas/mpt3sas_ctl.c if ((karg.starting_offset % 4) || (karg.bytes_to_read % 4)) { karg 2130 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.starting_offset > request_size) karg 2133 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_data = (void *)(request_data + karg.starting_offset); karg 2136 drivers/scsi/mpt3sas/mpt3sas_ctl.c __func__, diag_data, karg.starting_offset, karg 2137 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.bytes_to_read)); karg 2140 drivers/scsi/mpt3sas/mpt3sas_ctl.c if ((diag_data + karg.bytes_to_read < diag_data) || karg 2141 drivers/scsi/mpt3sas/mpt3sas_ctl.c (diag_data + karg.bytes_to_read > request_data + request_size)) karg 2142 drivers/scsi/mpt3sas/mpt3sas_ctl.c copy_size = request_size - karg.starting_offset; karg 2144 drivers/scsi/mpt3sas/mpt3sas_ctl.c copy_size = karg.bytes_to_read; karg 2153 drivers/scsi/mpt3sas/mpt3sas_ctl.c if ((karg.flags & MPT3_FLAGS_REREGISTER) == 0) karg 2261 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_command karg; karg 2274 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(&karg, 0, sizeof(struct mpt3_ioctl_command)); karg 2275 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.hdr.ioc_number = karg32.hdr.ioc_number; karg 2276 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.hdr.port_number = karg32.hdr.port_number; karg 2277 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.hdr.max_data_size = karg32.hdr.max_data_size; karg 2278 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.timeout = karg32.timeout; karg 2279 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.max_reply_bytes = karg32.max_reply_bytes; karg 2280 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.data_in_size = karg32.data_in_size; karg 2281 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.data_out_size = karg32.data_out_size; karg 2282 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.max_sense_bytes = karg32.max_sense_bytes; karg 2283 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.data_sge_offset = karg32.data_sge_offset; karg 2284 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.reply_frame_buf_ptr = compat_ptr(karg32.reply_frame_buf_ptr); karg 2285 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.data_in_buf_ptr = compat_ptr(karg32.data_in_buf_ptr); karg 2286 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.data_out_buf_ptr = compat_ptr(karg32.data_out_buf_ptr); karg 2287 drivers/scsi/mpt3sas/mpt3sas_ctl.c karg.sense_data_ptr = compat_ptr(karg32.sense_data_ptr); karg 2288 drivers/scsi/mpt3sas/mpt3sas_ctl.c return _ctl_do_mpt_command(ioc, karg, &uarg->mf); karg 2354 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct mpt3_ioctl_command karg; karg 2362 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_from_user(&karg, arg, sizeof(karg))) { karg 2369 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (karg.hdr.ioc_number != ioctl_header.ioc_number) { karg 2375 drivers/scsi/mpt3sas/mpt3sas_ctl.c ret = _ctl_do_mpt_command(ioc, karg, &uarg->mf); karg 391 fs/compat_ioctl.c void *karg; karg 398 fs/compat_ioctl.c karg = pos; karg 403 fs/compat_ioctl.c karg = get; karg 406 fs/compat_ioctl.c if (karg == NULL) karg 408 fs/compat_ioctl.c err = do_ioctl(file, kcmd, (unsigned long)karg);