Lines Matching defs:smodp

56 	smod_info_t *smodp;
60 for (smodp = list_head(&smod_list); smodp != NULL;
61 smodp = list_next(&smod_list, smodp))
62 if (strcmp(smodp->smod_name, modname) == 0)
63 return (smodp);
73 smod_info_t *smodp;
90 if ((smodp = smod_find(reg->smod_name)) != NULL) {
97 smodp = smod_create(reg->smod_name);
98 smodp->smod_version = reg->smod_version;
99 if (strcmp(smodp->smod_name, SOTPI_SMOD_NAME) == 0 ||
100 strcmp(smodp->smod_name, "socksctp") == 0 ||
101 strcmp(smodp->smod_name, "socksdp") == 0) {
102 ASSERT(smodp->smod_proto_create_func == NULL);
104 smodp->smod_sock_create_func =
106 smodp->smod_sock_destroy_func =
108 smodp->smod_proto_create_func = NULL;
116 smodp->smod_name);
118 smod_destroy(smodp);
121 smodp->smod_proto_create_func = reg->smod_proto_create_func;
122 smodp->smod_sock_create_func = sock_comm_create_function;
123 smodp->smod_sock_destroy_func = sock_comm_destroy_function;
124 smodp->smod_uc_version = reg->smod_uc_version;
125 smodp->smod_dc_version = reg->smod_dc_version;
127 smodp->smod_proto_fallback_func =
129 smodp->smod_fallback_devpath_v4 =
131 smodp->smod_fallback_devpath_v6 =
135 smod_add(smodp);
145 smod_info_t *smodp;
148 if ((smodp = smod_find(mod_name)) != NULL) {
149 if (smodp->smod_refcnt != 0) {
156 list_remove(&smod_list, smodp);
159 smod_destroy(smodp);
174 smod_info_t *smodp;
177 smodp = kmem_zalloc(sizeof (*smodp), KM_SLEEP);
179 smodp->smod_name = kmem_alloc(len, KM_SLEEP);
180 bcopy(modname, smodp->smod_name, len);
181 smodp->smod_name[len - 1] = '\0';
182 return (smodp);
189 smod_destroy(smod_info_t *smodp)
191 ASSERT(smodp->smod_name != NULL);
192 ASSERT(smodp->smod_refcnt == 0);
193 ASSERT(!list_link_active(&smodp->smod_node));
194 ASSERT(strcmp(smodp->smod_name, "socktpi") != 0);
196 kmem_free(smodp->smod_name, strlen(smodp->smod_name) + 1);
197 smodp->smod_name = NULL;
198 smodp->smod_proto_create_func = NULL;
199 smodp->smod_sock_create_func = NULL;
200 smodp->smod_sock_destroy_func = NULL;
201 kmem_free(smodp, sizeof (*smodp));
208 smod_add(smod_info_t *smodp)
210 ASSERT(smodp != NULL);
212 list_insert_head(&smod_list, smodp);
225 smod_info_t *smodp;
234 if ((smodp = smod_find(modname)) != NULL) {
235 SMOD_INC_REF(smodp);
237 return (smodp);