Lines Matching defs:ioctl_args

1000 static void __hpt_do_ioctl(PVBUS_EXT vbus_ext, IOCTL_ARG *ioctl_args)
1002 ioctl_args->result = -1;
1003 ioctl_args->done = hpt_ioctl_done;
1004 ioctl_args->ioctl_cmnd = (void *)1;
1007 ldm_ioctl((PVBUS)vbus_ext->vbus, ioctl_args);
1009 while (ioctl_args->ioctl_cmnd) {
1010 if (hpt_sleep(vbus_ext, ioctl_args, PPAUSE, "hptctl", HPT_OSM_TIMEOUT)==0)
1016 /* KdPrint(("ioctl %x result %d", ioctl_args->dwIoControlCode, ioctl_args->result)); */
1021 static void hpt_do_ioctl(IOCTL_ARG *ioctl_args)
1027 __hpt_do_ioctl(vbus_ext, ioctl_args);
1028 if (ioctl_args->result!=HPT_IOCTL_RESULT_WRONG_VBUS)
1404 IOCTL_ARG ioctl_args;
1418 memset(&ioctl_args, 0, sizeof(ioctl_args));
1420 ioctl_args.dwIoControlCode = piop->dwIoControlCode;
1421 ioctl_args.nInBufferSize = piop->nInBufferSize;
1422 ioctl_args.nOutBufferSize = piop->nOutBufferSize;
1423 ioctl_args.lpBytesReturned = &bytesReturned;
1425 if (ioctl_args.nInBufferSize) {
1426 ioctl_args.lpInBuffer = malloc(ioctl_args.nInBufferSize, M_DEVBUF, M_WAITOK);
1427 if (!ioctl_args.lpInBuffer)
1430 ioctl_args.lpInBuffer, piop->nInBufferSize))
1434 if (ioctl_args.nOutBufferSize) {
1435 ioctl_args.lpOutBuffer = malloc(ioctl_args.nOutBufferSize, M_DEVBUF, M_WAITOK | M_ZERO);
1436 if (!ioctl_args.lpOutBuffer)
1444 hpt_do_ioctl(&ioctl_args);
1450 if (ioctl_args.result==HPT_IOCTL_RESULT_OK) {
1452 if (copyout(ioctl_args.lpOutBuffer,
1461 if (ioctl_args.lpInBuffer) free(ioctl_args.lpInBuffer, M_DEVBUF);
1462 if (ioctl_args.lpOutBuffer) free(ioctl_args.lpOutBuffer, M_DEVBUF);
1466 if (ioctl_args.lpInBuffer) free(ioctl_args.lpInBuffer, M_DEVBUF);
1467 if (ioctl_args.lpOutBuffer) free(ioctl_args.lpOutBuffer, M_DEVBUF);