Lines Matching refs:im
80 struct icl_module *im, *im_max; in icl_find() local
90 TAILQ_FOREACH(im, &sc->sc_modules, im_next) { in icl_find()
91 if (im->im_priority > im_max->im_priority) in icl_find()
92 im_max = im; in icl_find()
98 TAILQ_FOREACH(im, &sc->sc_modules, im_next) { in icl_find()
99 if (strcasecmp(im->im_name, name) == 0) in icl_find()
100 return (im); in icl_find()
109 struct icl_module *im; in icl_new_conn() local
113 im = icl_find(offload); in icl_new_conn()
115 if (im == NULL) { in icl_new_conn()
121 ic = im->im_new_conn(name, lock); in icl_new_conn()
130 struct icl_module *im; in icl_limits() local
134 im = icl_find(offload); in icl_limits()
136 if (im == NULL) { in icl_limits()
142 error = im->im_limits(limitp); in icl_limits()
153 struct icl_module *im; in icl_register() local
156 im = icl_find(offload); in icl_register()
158 if (im != NULL) { in icl_register()
164 im = malloc(sizeof(*im), M_ICL, M_ZERO | M_WAITOK); in icl_register()
165 im->im_name = strdup(offload, M_ICL); in icl_register()
166 im->im_priority = priority; in icl_register()
167 im->im_limits = limits; in icl_register()
168 im->im_new_conn = new_conn; in icl_register()
170 TAILQ_INSERT_HEAD(&sc->sc_modules, im, im_next); in icl_register()
180 struct icl_module *im; in icl_unregister() local
183 im = icl_find(offload); in icl_unregister()
185 if (im == NULL) { in icl_unregister()
191 TAILQ_REMOVE(&sc->sc_modules, im, im_next); in icl_unregister()
194 free(im->im_name, M_ICL); in icl_unregister()
195 free(im, M_ICL); in icl_unregister()