Searched defs:cbDataReturned (Results 1 - 7 of 7) sorted by relevance

/vbox/src/VBox/Additions/common/VBoxGuest/
H A DVBoxDev-haiku.c256 size_t cbDataReturned; local
257 rc = VbgdCommonIoCtl(op, &g_DevExt, pSession, pvBuf, len, &cbDataReturned);
261 if (RT_UNLIKELY(cbDataReturned > len))
263 Log((DRIVER_NAME ":VBoxGuestHaikuIOCtl: too much output data %d expected %d\n", cbDataReturned, len));
264 cbDataReturned = len;
266 if (cbDataReturned > 0)
268 rc = user_memcpy(data, pvBuf, cbDataReturned);
H A DVBoxGuest-os2.cpp599 size_t cbDataReturned; local
600 rc = VbgdCommonIoCtl(iFunction, &g_DevExt, pSession, pvParm, *pcbParm, &cbDataReturned);
609 AssertMsg(cbDataReturned < _64K, ("cbDataReturned=%d\n", cbDataReturned));
610 *pcbParm = cbDataReturned;
H A DVBoxGuest-freebsd.c333 size_t cbDataReturned; local
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;
343 if (cbDataReturned > 0)
345 rc = copyout(pvBuf, (void *)(uintptr_t)ReqWrap->pvDataR3, cbDataReturned);
H A DVBoxGuest-linux.c788 size_t cbDataReturned; local
789 rc = VbgdCommonIoCtl(uCmd, &g_DevExt, pSession, pvBuf, cbData, &cbDataReturned);
797 if (RT_UNLIKELY(cbDataReturned > cbData))
799 LogRel((DEVICE_NAME "::IOCtl: too much output data %u expected %u\n", cbDataReturned, cbData));
800 cbDataReturned = cbData;
802 if (cbDataReturned > 0)
804 if (RT_UNLIKELY(copy_to_user((void *)ulArg, pvBuf, cbDataReturned) != 0))
806 LogRel((DEVICE_NAME "::IOCtl: copy_to_user failed; pvBuf=%p ulArg=%p cbDataReturned=%u uCmd=%d\n",
807 pvBuf, (void *)ulArg, cbDataReturned, uCmd, rc));
H A DVBoxGuest-solaris.c695 size_t cbDataReturned = 0; local
696 rc = VbgdCommonIoCtl(Cmd, &g_DevExt, pSession, pvBuf, ReqWrap.cbData, &cbDataReturned);
700 if (RT_UNLIKELY(cbDataReturned > ReqWrap.cbData))
702 LogRel((DEVICE_NAME "::IOCtl: too much output data %d expected %d\n", cbDataReturned, ReqWrap.cbData));
703 cbDataReturned = ReqWrap.cbData;
705 if (cbDataReturned > 0)
707 rc = ddi_copyout(pvBuf, (void *)(uintptr_t)ReqWrap.pvDataR3, cbDataReturned, Mode);
710 LogRel((DEVICE_NAME "::IOCtl: ddi_copyout failed; pvBuf=%p pArg=%p cbDataReturned=%u Cmd=%d. rc=%d\n",
711 pvBuf, pArg, cbDataReturned, Cmd, rc));
H A DVBoxGuest-win.cpp774 size_t cbDataReturned; local
775 int vrc = VbgdCommonIoCtl(uCmd, &pDevExt->Core, pSession, pBuf, cbData, &cbDataReturned);
777 LogFlowFunc(("rc=%Rrc, pBuf=0x%p, cbData=%u, cbDataReturned=%u\n",
778 vrc, pBuf, cbData, cbDataReturned));
782 if (RT_UNLIKELY( cbDataReturned > cbData
783 || cbDataReturned > pStack->Parameters.DeviceIoControl.OutputBufferLength))
785 LogFunc(("Too much output data %u - expected %u!\n", cbDataReturned, cbData));
786 cbDataReturned = cbData;
789 if (cbDataReturned > 0)
790 cbOut = cbDataReturned;
[all...]
/vbox/src/VBox/HostDrivers/VBoxUSB/solaris/
H A DVBoxUSBMon-solaris.c621 size_t cbDataReturned = 0; local
622 rc = vboxUSBMonSolarisProcessIOCtl(Cmd, pState, pvBuf, ReqWrap.cbData, &cbDataReturned);
626 if (RT_UNLIKELY(cbDataReturned > ReqWrap.cbData))
628 LogRel((DEVICE_NAME ":VBoxUSBMonSolarisIOCtl: too much output data %d expected %d\n", cbDataReturned, ReqWrap.cbData));
629 cbDataReturned = ReqWrap.cbData;
632 ReqWrap.cbData = cbDataReturned;
643 if (cbDataReturned > 0)
645 rc = ddi_copyout(pvBuf, (void *)(uintptr_t)ReqWrap.pvDataR3, cbDataReturned, Mode);

Completed in 76 milliseconds