Lines Matching refs:hr
83 struct hpi_response hr; in asihpi_hpi_release() local
87 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_hpi_release()
89 hpi_send_recv_ex(&hm, &hr, file); in asihpi_hpi_release()
99 union hpi_response_buffer_v1 *hr; in asihpi_hpi_ioctl() local
109 hr = kzalloc(sizeof(*hr), GFP_KERNEL); in asihpi_hpi_ioctl()
110 if (!hm || !hr) { in asihpi_hpi_ioctl()
155 res_max_size = min_t(size_t, res_max_size, sizeof(*hr)); in asihpi_hpi_ioctl()
161 hr->h.size = sizeof(hr->h); in asihpi_hpi_ioctl()
162 hr->h.error = HPI_ERROR_INVALID_OPERATION; in asihpi_hpi_ioctl()
163 hr->h.function = hm->h.function; in asihpi_hpi_ioctl()
164 uncopied_bytes = copy_to_user(puhr, hr, hr->h.size); in asihpi_hpi_ioctl()
172 hr->h.size = res_max_size; in asihpi_hpi_ioctl()
174 hpi_send_recv_f(&hm->m0, &hr->r0, file); in asihpi_hpi_ioctl()
187 hpi_init_response(&hr->r0, hm->h.object, in asihpi_hpi_ioctl()
191 copy_to_user(puhr, hr, sizeof(hr->h)); in asihpi_hpi_ioctl()
265 hpi_send_recv_f(&hm->m0, &hr->r0, file); in asihpi_hpi_ioctl()
282 if (!hr->h.size) { in asihpi_hpi_ioctl()
288 if (hr->h.size > res_max_size) { in asihpi_hpi_ioctl()
289 HPI_DEBUG_LOG(ERROR, "response too big %d %d\n", hr->h.size, in asihpi_hpi_ioctl()
291 hr->h.error = HPI_ERROR_RESPONSE_BUFFER_TOO_SMALL; in asihpi_hpi_ioctl()
292 hr->h.specific_error = hr->h.size; in asihpi_hpi_ioctl()
293 hr->h.size = sizeof(hr->h); in asihpi_hpi_ioctl()
296 uncopied_bytes = copy_to_user(puhr, hr, hr->h.size); in asihpi_hpi_ioctl()
305 kfree(hr); in asihpi_hpi_ioctl()
353 struct hpi_response hr; in asihpi_adapter_probe() local
372 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_adapter_probe()
374 hpi_init_response(&hr, HPI_OBJ_SUBSYSTEM, HPI_SUBSYS_CREATE_ADAPTER, in asihpi_adapter_probe()
404 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
405 if (hr.error) in asihpi_adapter_probe()
408 adapter_index = hr.u.s.adapter_index; in asihpi_adapter_probe()
422 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
425 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
427 if (hr.error) { in asihpi_adapter_probe()
433 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
436 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
438 if (!hr.error in asihpi_adapter_probe()
439 && hr.u.ax.mode.adapter_mode == HPI_ADAPTER_MODE_LOW_LATENCY) in asihpi_adapter_probe()
447 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
451 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
452 if (hr.error || !hr.u.ax.property_get.parameter1) { in asihpi_adapter_probe()
476 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
482 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
483 if (hr.error) { in asihpi_adapter_probe()
532 struct hpi_response hr; in asihpi_adapter_remove() local
540 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_remove()
546 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_remove()
548 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_remove()
551 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_remove()
575 struct hpi_response hr; in asihpi_init() local
581 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_init()
583 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_init()
589 struct hpi_response hr; in asihpi_exit() local
591 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_exit()
593 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_exit()