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);