Lines Matching refs:piop
284 PHPT_IOCTL_PARAM piop; in hpt_set_info() local
298 piop = (PHPT_IOCTL_PARAM)buffer; in hpt_set_info()
299 if (piop->Magic == HPT_IOCTL_MAGIC || in hpt_set_info()
300 piop->Magic == HPT_IOCTL_MAGIC32) { in hpt_set_info()
302 piop->dwIoControlCode, in hpt_set_info()
303 piop->lpInBuffer, in hpt_set_info()
304 piop->nInBufferSize, in hpt_set_info()
305 piop->lpOutBuffer, in hpt_set_info()
306 piop->nOutBufferSize)); in hpt_set_info()
311 if (piop->nInBufferSize > PAGE_SIZE || in hpt_set_info()
312 piop->nOutBufferSize > PAGE_SIZE || in hpt_set_info()
313 piop->nInBufferSize+piop->nOutBufferSize > PAGE_SIZE) { in hpt_set_info()
318 ke_area = malloc(piop->nInBufferSize+piop->nOutBufferSize, M_DEVBUF, M_NOWAIT); in hpt_set_info()
324 if (piop->nInBufferSize) { in hpt_set_info()
325 if (copyin((void*)(ULONG_PTR)piop->lpInBuffer, ke_area, piop->nInBufferSize) != 0) { in hpt_set_info()
336 piop->dwIoControlCode, ke_area, piop->nInBufferSize, in hpt_set_info()
337 ke_area + piop->nInBufferSize, piop->nOutBufferSize, &dwRet); in hpt_set_info()
340 if (piop->nOutBufferSize) in hpt_set_info()
341 …err = -copyout(ke_area + piop->nInBufferSize, (void*)(ULONG_PTR)piop->lpOutBuffer, piop->nOutBuffe… in hpt_set_info()
343 if (err == 0 && piop->lpBytesReturned) in hpt_set_info()
344 err = -copyout(&dwRet, (void*)(ULONG_PTR)piop->lpBytesReturned, sizeof(DWORD)); in hpt_set_info()
354 KdPrintW(("Wrong signature: %x\n", piop->Magic)); in hpt_set_info()