Lines Matching refs:im
92 const struct icl_module *im;
100 TAILQ_FOREACH(im, &sc->sc_modules, im_next) {
101 if (im->im_iser != iser)
103 if (im != TAILQ_FIRST(&sc->sc_modules))
105 sbuf_printf(&sb, "%s", im->im_name);
119 struct icl_module *im, *im_max;
129 TAILQ_FOREACH(im, &sc->sc_modules, im_next) {
130 if (im->im_iser != iser)
133 im->im_priority > im_max->im_priority)
134 im_max = im;
143 TAILQ_FOREACH(im, &sc->sc_modules, im_next) {
144 if (strcasecmp(im->im_name, name) != 0)
147 if (!im->im_iser && iser && !quiet) {
151 if (im->im_iser && !iser && !quiet) {
156 return (im);
168 struct icl_module *im;
172 im = icl_find(offload, iser, false);
173 if (im == NULL) {
178 ic = im->im_new_conn(name, lock);
187 struct icl_module *im;
191 im = icl_find(offload, iser, false);
192 if (im == NULL) {
197 error = im->im_limits(limitp);
207 struct icl_module *im;
210 im = icl_find(offload, iser, true);
211 if (im != NULL) {
217 im = malloc(sizeof(*im), M_ICL, M_ZERO | M_WAITOK);
218 im->im_name = strdup(offload, M_ICL);
219 im->im_iser = iser;
220 im->im_priority = priority;
221 im->im_limits = limits;
222 im->im_new_conn = new_conn;
224 TAILQ_INSERT_HEAD(&sc->sc_modules, im, im_next);
234 struct icl_module *im;
237 im = icl_find(offload, rdma, true);
238 if (im == NULL) {
244 TAILQ_REMOVE(&sc->sc_modules, im, im_next);
247 free(im->im_name, M_ICL);
248 free(im, M_ICL);