Lines Matching refs:supplib
4496 raid_lib_t *supplib; in raid_plugin_load() local
4499 supplib = calloc(1, sizeof (raid_lib_t)); in raid_plugin_load()
4500 if (supplib == NULL) in raid_plugin_load()
4506 supplib->lib_handle = dlopen(buf, RTLD_LAZY); in raid_plugin_load()
4507 if (supplib->lib_handle == NULL) { in raid_plugin_load()
4508 free(supplib); in raid_plugin_load()
4512 supplib->name = driver_name; in raid_plugin_load()
4514 if ((sym = dlsym(supplib->lib_handle, "rdcfg_version")) == NULL) in raid_plugin_load()
4515 supplib->version = RDCFG_PLUGIN_V1; in raid_plugin_load()
4517 supplib->version = *((uint32_t *)sym); in raid_plugin_load()
4518 if (supplib->version != RDCFG_PLUGIN_V1) { in raid_plugin_load()
4519 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4520 free(supplib); in raid_plugin_load()
4525 if ((sym = dlsym(supplib->lib_handle, "rdcfg_open_controller")) == in raid_plugin_load()
4527 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4528 free(supplib); in raid_plugin_load()
4531 supplib->open_controller = (int(*)(uint32_t, char **))sym; in raid_plugin_load()
4533 if ((sym = dlsym(supplib->lib_handle, "rdcfg_close_controller")) == in raid_plugin_load()
4535 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4536 free(supplib); in raid_plugin_load()
4539 supplib->close_controller = (int (*)(uint32_t, char **))sym; in raid_plugin_load()
4541 if ((sym = dlsym(supplib->lib_handle, "rdcfg_compnum")) == NULL) { in raid_plugin_load()
4542 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4543 free(supplib); in raid_plugin_load()
4546 supplib->compnum = (int (*)(uint32_t, uint32_t, in raid_plugin_load()
4549 if ((sym = dlsym(supplib->lib_handle, "rdcfg_complist")) == NULL) { in raid_plugin_load()
4550 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4551 free(supplib); in raid_plugin_load()
4554 supplib->complist = (int (*)(uint32_t, uint32_t, in raid_plugin_load()
4557 if ((sym = dlsym(supplib->lib_handle, "rdcfg_get_attr")) == NULL) { in raid_plugin_load()
4558 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4559 free(supplib); in raid_plugin_load()
4562 supplib->get_attr = (int (*)(uint32_t, uint32_t, uint32_t, in raid_plugin_load()
4565 if ((sym = dlsym(supplib->lib_handle, "rdcfg_array_create")) == NULL) { in raid_plugin_load()
4566 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4567 free(supplib); in raid_plugin_load()
4570 supplib->array_create = (int (*)(uint32_t, array_attr_t *, int, in raid_plugin_load()
4573 if ((sym = dlsym(supplib->lib_handle, "rdcfg_array_delete")) == NULL) { in raid_plugin_load()
4574 (void) dlclose(supplib->lib_handle); in raid_plugin_load()
4575 free(supplib); in raid_plugin_load()
4578 supplib->array_delete = in raid_plugin_load()
4581 supplib->hsp_bind = (int (*)(uint32_t, hsp_relation_t *, in raid_plugin_load()
4582 char **))dlsym(supplib->lib_handle, "rdcfg_hsp_bind"); in raid_plugin_load()
4583 supplib->hsp_unbind = (int (*)(uint32_t, hsp_relation_t *, in raid_plugin_load()
4584 char **))dlsym(supplib->lib_handle, "rdcfg_hsp_unbind"); in raid_plugin_load()
4585 supplib->set_attr = (int (*)(uint32_t, uint32_t, uint32_t, uint32_t *, in raid_plugin_load()
4586 char **))dlsym(supplib->lib_handle, "rdcfg_set_attr"); in raid_plugin_load()
4587 supplib->flash_fw = (int (*)(uint32_t, char *, uint32_t, char **)) in raid_plugin_load()
4588 dlsym(supplib->lib_handle, "rdcfg_flash_fw"); in raid_plugin_load()
4590 supplib->next = raid_lib_sys; in raid_plugin_load()
4591 raid_lib_sys = supplib; in raid_plugin_load()
4592 return (supplib); in raid_plugin_load()