Lines Matching defs:ReqWrap
291 PVBGLBIGREQ ReqWrap = (PVBGLBIGREQ)pvData;
292 if (ReqWrap->u32Magic != VBGLBIGREQ_MAGIC)
294 Log((DEVICE_NAME ": VBoxGuestFreeBSDIOCtl: bad magic %#x; pArg=%p Cmd=%lu.\n", ReqWrap->u32Magic, pvData, ulCmd));
297 if (RT_UNLIKELY( ReqWrap->cbData == 0
298 || ReqWrap->cbData > _1M*16))
300 printf(DEVICE_NAME ": VBoxGuestFreeBSDIOCtl: bad size %#x; pArg=%p Cmd=%lu.\n", ReqWrap->cbData, pvData, ulCmd);
307 void *pvBuf = RTMemTmpAlloc(ReqWrap->cbData);
310 Log((DEVICE_NAME ":VBoxGuestFreeBSDIOCtl: RTMemTmpAlloc failed to alloc %d bytes.\n", ReqWrap->cbData));
314 rc = copyin((void *)(uintptr_t)ReqWrap->pvDataR3, pvBuf, ReqWrap->cbData);
321 if (RT_UNLIKELY( ReqWrap->cbData != 0
334 rc = VbgdCommonIoCtl(ulCmd, &g_DevExt, pSession, pvBuf, ReqWrap->cbData, &cbDataReturned);
338 if (RT_UNLIKELY(cbDataReturned > ReqWrap->cbData))
340 Log((DEVICE_NAME ":VBoxGuestFreeBSDIOCtl: too much output data %d expected %d\n", cbDataReturned, ReqWrap->cbData));
341 cbDataReturned = ReqWrap->cbData;
345 rc = copyout(pvBuf, (void *)(uintptr_t)ReqWrap->pvDataR3, cbDataReturned);