Lines Matching refs:oh
237 struct open_efihttp *oh; in efihttp_dev_open() local
286 oh = calloc(1, sizeof(struct open_efihttp)); in efihttp_dev_open()
287 if (!oh) in efihttp_dev_open()
289 oh->dev_handle = handle; in efihttp_dev_open()
291 dev->d_opendata = oh; in efihttp_dev_open()
300 status = sb->CreateChild(sb, &oh->http_handle); in efihttp_dev_open()
306 status = BS->OpenProtocol(oh->http_handle, &http_guid, in efihttp_dev_open()
307 (void **)&oh->http, IH, NULL, EFI_OPEN_PROTOCOL_GET_PROTOCOL); in efihttp_dev_open()
309 sb->DestroyChild(sb, oh->http_handle); in efihttp_dev_open()
320 status = oh->http->Configure(oh->http, &config); in efihttp_dev_open()
322 sb->DestroyChild(sb, oh->http_handle); in efihttp_dev_open()
339 oh->uri_base = malloc(len + 1); in efihttp_dev_open()
340 if (oh->uri_base == NULL) { in efihttp_dev_open()
344 strncpy(oh->uri_base, (const char *)uri->Uri, len); in efihttp_dev_open()
345 oh->uri_base[len] = '\0'; in efihttp_dev_open()
346 c = strrchr(oh->uri_base, '/'); in efihttp_dev_open()
349 c = strrchr(oh->uri_base, '/'); in efihttp_dev_open()
367 struct open_efihttp *oh; in efihttp_dev_close() local
371 oh = (struct open_efihttp *)dev->d_opendata; in efihttp_dev_close()
372 status = BS->OpenProtocol(oh->dev_handle, &httpsb_guid, (void **)&sb, in efihttp_dev_close()
376 sb->DestroyChild(sb, oh->http_handle); in efihttp_dev_close()
377 free(oh->uri_base); in efihttp_dev_close()
378 free(oh); in efihttp_dev_close()
396 struct open_efihttp *oh; in _efihttp_fs_open() local
404 oh = (struct open_efihttp *)dev->d_opendata; in _efihttp_fs_open()
430 status = oh->http->GetModeData(oh->http, &config); in _efihttp_fs_open()
433 status = oh->http->Configure(oh->http, NULL); in _efihttp_fs_open()
436 status = oh->http->Configure(oh->http, &config); in _efihttp_fs_open()
448 host = strdup(oh->uri_base); in _efihttp_fs_open()
470 request.Url = calloc(strlen(oh->uri_base) + strlen(path) + 1, 2); in _efihttp_fs_open()
477 cpy8to16(oh->uri_base, request.Url, strlen(oh->uri_base)); in _efihttp_fs_open()
478 cpy8to16(path, request.Url + strlen(oh->uri_base), strlen(path)); in _efihttp_fs_open()
479 status = oh->http->Request(oh->http, &token); in _efihttp_fs_open()
489 status = oh->http->Poll(oh->http); in _efihttp_fs_open()
516 status = oh->http->Response(oh->http, &token); in _efihttp_fs_open()
524 status = oh->http->Poll(oh->http); in _efihttp_fs_open()
608 struct open_efihttp *oh; in _efihttp_fs_read() local
623 oh = (struct open_efihttp *)dev->d_opendata; in _efihttp_fs_read()
637 status = oh->http->Response(oh->http, &token); in _efihttp_fs_read()
648 status = oh->http->Poll(oh->http); in _efihttp_fs_read()