Lines Matching refs:h

130 	if (get_user(hm->h.size, (u16 __user *)puhm)) {  in asihpi_hpi_ioctl()
134 if (hm->h.size > sizeof(*hm)) in asihpi_hpi_ioctl()
135 hm->h.size = sizeof(*hm); in asihpi_hpi_ioctl()
139 uncopied_bytes = copy_from_user(hm, puhm, hm->h.size); in asihpi_hpi_ioctl()
159 switch (hm->h.function) { in asihpi_hpi_ioctl()
163 hr->h.size = sizeof(hr->h); in asihpi_hpi_ioctl()
164 hr->h.error = HPI_ERROR_INVALID_OPERATION; in asihpi_hpi_ioctl()
165 hr->h.function = hm->h.function; in asihpi_hpi_ioctl()
166 uncopied_bytes = copy_to_user(puhr, hr, hr->h.size); in asihpi_hpi_ioctl()
174 hr->h.size = res_max_size; in asihpi_hpi_ioctl()
175 if (hm->h.object == HPI_OBJ_SUBSYSTEM) { in asihpi_hpi_ioctl()
184 if (hm->h.adapter_index < ARRAY_SIZE(adapters)) in asihpi_hpi_ioctl()
185 pa = &adapters[hm->h.adapter_index]; in asihpi_hpi_ioctl()
188 hpi_init_response(&hr->r0, hm->h.object, in asihpi_hpi_ioctl()
189 hm->h.function, HPI_ERROR_BAD_ADAPTER_NUMBER); in asihpi_hpi_ioctl()
192 copy_to_user(puhr, hr, sizeof(hr->h)); in asihpi_hpi_ioctl()
206 switch (hm->h.function) { in asihpi_hpi_ioctl()
221 hm->h.adapter_index, in asihpi_hpi_ioctl()
243 if (hm->h.function == HPI_ISTREAM_READ) in asihpi_hpi_ioctl()
283 if (!hr->h.size) { in asihpi_hpi_ioctl()
289 if (hr->h.size > res_max_size) { in asihpi_hpi_ioctl()
290 HPI_DEBUG_LOG(ERROR, "response too big %d %d\n", hr->h.size, in asihpi_hpi_ioctl()
292 hr->h.error = HPI_ERROR_RESPONSE_BUFFER_TOO_SMALL; in asihpi_hpi_ioctl()
293 hr->h.specific_error = hr->h.size; in asihpi_hpi_ioctl()
294 hr->h.size = sizeof(hr->h); in asihpi_hpi_ioctl()
297 uncopied_bytes = copy_to_user(puhr, hr, hr->h.size); in asihpi_hpi_ioctl()