Lines Matching refs:ioctl_args
843 static void __hpt_do_ioctl(PVBUS_EXT vbus_ext, IOCTL_ARG *ioctl_args) in __hpt_do_ioctl() argument
845 ioctl_args->result = -1; in __hpt_do_ioctl()
846 ioctl_args->done = hpt_ioctl_done; in __hpt_do_ioctl()
847 ioctl_args->ioctl_cmnd = (void *)1; in __hpt_do_ioctl()
850 ldm_ioctl((PVBUS)vbus_ext->vbus, ioctl_args); in __hpt_do_ioctl()
852 while (ioctl_args->ioctl_cmnd) { in __hpt_do_ioctl()
853 if (hpt_sleep(vbus_ext, ioctl_args, PPAUSE, "hptctl", HPT_OSM_TIMEOUT)==0) in __hpt_do_ioctl()
864 static void hpt_do_ioctl(IOCTL_ARG *ioctl_args) in hpt_do_ioctl() argument
870 __hpt_do_ioctl(vbus_ext, ioctl_args); in hpt_do_ioctl()
871 if (ioctl_args->result!=HPT_IOCTL_RESULT_WRONG_VBUS) in hpt_do_ioctl()
1228 IOCTL_ARG ioctl_args; in hpt_ioctl() local
1242 memset(&ioctl_args, 0, sizeof(ioctl_args)); in hpt_ioctl()
1244 ioctl_args.dwIoControlCode = piop->dwIoControlCode; in hpt_ioctl()
1245 ioctl_args.nInBufferSize = piop->nInBufferSize; in hpt_ioctl()
1246 ioctl_args.nOutBufferSize = piop->nOutBufferSize; in hpt_ioctl()
1247 ioctl_args.lpBytesReturned = &bytesReturned; in hpt_ioctl()
1249 if (ioctl_args.nInBufferSize) { in hpt_ioctl()
1250 ioctl_args.lpInBuffer = malloc(ioctl_args.nInBufferSize, M_DEVBUF, M_WAITOK); in hpt_ioctl()
1252 ioctl_args.lpInBuffer, piop->nInBufferSize)) in hpt_ioctl()
1256 if (ioctl_args.nOutBufferSize) in hpt_ioctl()
1257 ioctl_args.lpOutBuffer = malloc(ioctl_args.nOutBufferSize, M_DEVBUF, M_WAITOK | M_ZERO); in hpt_ioctl()
1259 hpt_do_ioctl(&ioctl_args); in hpt_ioctl()
1261 if (ioctl_args.result==HPT_IOCTL_RESULT_OK) { in hpt_ioctl()
1263 if (copyout(ioctl_args.lpOutBuffer, in hpt_ioctl()
1272 if (ioctl_args.lpInBuffer) free(ioctl_args.lpInBuffer, M_DEVBUF); in hpt_ioctl()
1273 if (ioctl_args.lpOutBuffer) free(ioctl_args.lpOutBuffer, M_DEVBUF); in hpt_ioctl()
1277 if (ioctl_args.lpInBuffer) free(ioctl_args.lpInBuffer, M_DEVBUF); in hpt_ioctl()
1278 if (ioctl_args.lpOutBuffer) free(ioctl_args.lpOutBuffer, M_DEVBUF); in hpt_ioctl()