Lines Matching defs:einit

114 	struct ifnet_init_eparams einit;
116 bzero(&einit, sizeof (einit));
118 einit.ver = IFNET_INIT_CURRENT_VERSION;
119 einit.len = sizeof (einit);
120 einit.flags = IFNET_INIT_LEGACY;
121 einit.uniqueid = init->uniqueid;
122 einit.uniqueid_len = init->uniqueid_len;
123 einit.name = init->name;
124 einit.unit = init->unit;
125 einit.family = init->family;
126 einit.type = init->type;
127 einit.output = init->output;
128 einit.demux = init->demux;
129 einit.add_proto = init->add_proto;
130 einit.del_proto = init->del_proto;
131 einit.check_multi = init->check_multi;
132 einit.framer = init->framer;
133 einit.softc = init->softc;
134 einit.ioctl = init->ioctl;
135 einit.set_bpf_tap = init->set_bpf_tap;
136 einit.detach = init->detach;
137 einit.event = init->event;
138 einit.broadcast_addr = init->broadcast_addr;
139 einit.broadcast_len = init->broadcast_len;
141 return (ifnet_allocate_extended(&einit, interface));
148 struct ifnet_init_eparams einit;
152 einit = *einit0;
154 if (einit.ver != IFNET_INIT_CURRENT_VERSION ||
155 einit.len < sizeof (einit))
158 if (einit.family == 0 || einit.name == NULL ||
159 strlen(einit.name) >= IFNAMSIZ ||
160 (einit.type & 0xFFFFFF00) != 0 || einit.type == 0)
163 if (einit.flags & IFNET_INIT_LEGACY) {
164 if (einit.output == NULL || einit.flags != IFNET_INIT_LEGACY)
167 einit.pre_enqueue = NULL;
168 einit.start = NULL;
169 einit.output_ctl = NULL;
170 einit.output_sched_model = IFNET_SCHED_MODEL_NORMAL;
171 einit.input_poll = NULL;
172 einit.input_ctl = NULL;
174 if (einit.start == NULL)
177 einit.output = NULL;
178 if (einit.output_sched_model >= IFNET_SCHED_MODEL_MAX)
181 if (einit.flags & IFNET_INIT_INPUT_POLL) {
182 if (einit.input_poll == NULL || einit.input_ctl == NULL)
185 einit.input_poll = NULL;
186 einit.input_ctl = NULL;
190 error = dlil_if_acquire(einit.family, einit.uniqueid,
191 einit.uniqueid_len, &ifp);
201 strncpy(_cast_non_const(ifp->if_name), einit.name, IFNAMSIZ);
202 ifp->if_type = einit.type;
203 ifp->if_family = einit.family;
204 ifp->if_unit = einit.unit;
205 ifp->if_output = einit.output;
206 ifp->if_pre_enqueue = einit.pre_enqueue;
207 ifp->if_start = einit.start;
208 ifp->if_output_ctl = einit.output_ctl;
209 ifp->if_output_sched_model = einit.output_sched_model;
210 ifp->if_output_bw.eff_bw = einit.output_bw;
211 ifp->if_output_bw.max_bw = einit.output_bw_max;
212 ifp->if_input_poll = einit.input_poll;
213 ifp->if_input_ctl = einit.input_ctl;
214 ifp->if_input_bw.eff_bw = einit.input_bw;
215 ifp->if_input_bw.max_bw = einit.input_bw_max;
216 ifp->if_demux = einit.demux;
217 ifp->if_add_proto = einit.add_proto;
218 ifp->if_del_proto = einit.del_proto;
219 ifp->if_check_multi = einit.check_multi;
220 ifp->if_framer = einit.framer;
221 ifp->if_softc = einit.softc;
222 ifp->if_ioctl = einit.ioctl;
223 ifp->if_set_bpf_tap = einit.set_bpf_tap;
225 ifp->if_event = einit.event;
226 ifp->if_kpi_storage = einit.detach;
265 VERIFY(!(einit.flags & IFNET_INIT_LEGACY) ||
269 VERIFY(!(einit.flags & IFNET_INIT_INPUT_POLL) ||
272 if (einit.broadcast_len && einit.broadcast_addr) {
273 if (einit.broadcast_len >
276 einit.broadcast_len, M_IFADDR, M_NOWAIT);
280 bcopy(einit.broadcast_addr,
282 einit.broadcast_len);
285 bcopy(einit.broadcast_addr,
287 einit.broadcast_len);
289 ifp->if_broadcast.length = einit.broadcast_len;
294 IFCQ_MAXLEN(&ifp->if_snd) = einit.sndq_maxlen;