Lines Matching defs:ReqWrap
1120 VBOXUSBREQ ReqWrap;
1121 if (IOCPARM_LEN(Cmd) != sizeof(ReqWrap))
1124 sizeof(ReqWrap)));
1128 int rc = ddi_copyin((void *)pArg, &ReqWrap, sizeof(ReqWrap), Mode);
1135 if (ReqWrap.u32Magic != VBOXUSB_MAGIC)
1137 LogRel((DEVICE_NAME ": VBoxUSBSolarisIOCtl: bad magic %#x; pArg=%p Cmd=%d.\n", ReqWrap.u32Magic, pArg, Cmd));
1140 if (RT_UNLIKELY( ReqWrap.cbData == 0
1141 || ReqWrap.cbData > _1M*16))
1143 LogRel((DEVICE_NAME ": VBoxUSBSolarisIOCtl: bad size %#x; pArg=%p Cmd=%d.\n", ReqWrap.cbData, pArg, Cmd));
1150 void *pvBuf = RTMemTmpAlloc(ReqWrap.cbData);
1153 LogRel((DEVICE_NAME ":VBoxUSBSolarisIOCtl: RTMemTmpAlloc failed to alloc %d bytes.\n", ReqWrap.cbData));
1157 rc = ddi_copyin((void *)(uintptr_t)ReqWrap.pvDataR3, pvBuf, ReqWrap.cbData, Mode);
1164 if (RT_UNLIKELY( ReqWrap.cbData == 0
1168 LogRel((DEVICE_NAME ":VBoxUSBSolarisIOCtl: invalid request pvBuf=%p cbData=%d\n", pvBuf, ReqWrap.cbData));
1176 rc = vboxUSBSolarisProcessIOCtl(Cmd, pState, Mode, &ReqWrap, pvBuf, &cbDataOut);
1177 ReqWrap.rc = rc;
1180 if (RT_UNLIKELY(cbDataOut > ReqWrap.cbData))
1183 ReqWrap.cbData));
1184 cbDataOut = ReqWrap.cbData;
1187 ReqWrap.cbData = cbDataOut;
1192 rc = ddi_copyout(&ReqWrap, (void *)pArg, sizeof(ReqWrap), Mode);
1200 rc = ddi_copyout(pvBuf, (void *)(uintptr_t)ReqWrap.pvDataR3, cbDataOut, Mode);
1211 LogRel((DEVICE_NAME ":VBoxUSBSolarisIOCtl: ddi_copyout(1)failed; pReqWrap=%p pArg=%p Cmd=%d. rc=%d\n", &ReqWrap, pArg,