Lines Matching refs:fh
66 firmware_handle_free(firmware_handle_t fh) in firmware_handle_free() argument
68 kmem_free(fh, sizeof (struct firmware_handle)); in firmware_handle_free()
80 firmware_handle_t fh; in firmware_open() local
87 fh = firmware_handle_alloc(); in firmware_open()
89 fh->fh_buf = kobj_open_path(path, 1, 0); in firmware_open()
92 if (fh->fh_buf == (struct _buf *)-1) { in firmware_open()
93 firmware_handle_free(fh); in firmware_open()
97 error = kobj_get_filesize(fh->fh_buf, (uint64_t *)&fh->fh_size); in firmware_open()
99 kobj_close_file(fh->fh_buf); in firmware_open()
100 firmware_handle_free(fh); in firmware_open()
104 *fhp = fh; in firmware_open()
114 firmware_close(firmware_handle_t fh) in firmware_close() argument
116 if (fh != NULL) { in firmware_close()
117 kobj_close_file(fh->fh_buf); in firmware_close()
118 firmware_handle_free(fh); in firmware_close()
129 firmware_get_size(firmware_handle_t fh) in firmware_get_size() argument
131 ASSERT(fh != NULL); in firmware_get_size()
132 return (fh->fh_size); in firmware_get_size()
142 firmware_read(firmware_handle_t fh, off_t offset, void *buf, size_t len) in firmware_read() argument
144 ASSERT(fh != NULL); in firmware_read()
145 if (kobj_read_file(fh->fh_buf, buf, len, offset) == -1) in firmware_read()