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()
344 struct hpi_response hr; in asihpi_adapter_probe() local
363 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_adapter_probe()
365 hpi_init_response(&hr, HPI_OBJ_SUBSYSTEM, HPI_SUBSYS_CREATE_ADAPTER, in asihpi_adapter_probe()
395 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
396 if (hr.error) in asihpi_adapter_probe()
399 adapter_index = hr.u.s.adapter_index; in asihpi_adapter_probe()
413 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
416 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
418 if (hr.error) { in asihpi_adapter_probe()
424 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
427 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
429 if (!hr.error in asihpi_adapter_probe()
430 && hr.u.ax.mode.adapter_mode == HPI_ADAPTER_MODE_LOW_LATENCY) in asihpi_adapter_probe()
438 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
442 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
443 if (hr.error || !hr.u.ax.property_get.parameter1) { in asihpi_adapter_probe()
467 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
473 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
474 if (hr.error) { in asihpi_adapter_probe()
522 struct hpi_response hr; in asihpi_adapter_remove() local
530 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_remove()
536 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_remove()
538 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_remove()
541 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_remove()
565 struct hpi_response hr; in asihpi_init() local
571 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_init()
573 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_init()
579 struct hpi_response hr; in asihpi_exit() local
581 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_exit()
583 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_exit()