Lines Matching refs:common
219 int driver_wired_init_common(struct driver_wired_common_data *common, in driver_wired_init_common() argument
224 os_strlcpy(common->ifname, ifname, sizeof(common->ifname)); in driver_wired_init_common()
225 common->ctx = ctx; in driver_wired_init_common()
228 common->pf_sock = socket(PF_PACKET, SOCK_DGRAM, 0); in driver_wired_init_common()
229 if (common->pf_sock < 0) in driver_wired_init_common()
232 common->pf_sock = -1; in driver_wired_init_common()
238 common->iff_up = 1; in driver_wired_init_common()
240 if (wired_multicast_membership(common->pf_sock, in driver_wired_init_common()
241 if_nametoindex(common->ifname), in driver_wired_init_common()
246 common->membership = 1; in driver_wired_init_common()
251 common->multi = 1; in driver_wired_init_common()
266 common->iff_allmulti = 1; in driver_wired_init_common()
284 void driver_wired_deinit_common(struct driver_wired_common_data *common) in driver_wired_deinit_common() argument
288 if (common->membership && in driver_wired_deinit_common()
289 wired_multicast_membership(common->pf_sock, in driver_wired_deinit_common()
290 if_nametoindex(common->ifname), in driver_wired_deinit_common()
297 if (common->multi && in driver_wired_deinit_common()
298 driver_wired_multi(common->ifname, pae_group_addr, 0) < 0) { in driver_wired_deinit_common()
304 if (common->iff_allmulti && in driver_wired_deinit_common()
305 (driver_wired_get_ifflags(common->ifname, &flags) < 0 || in driver_wired_deinit_common()
306 driver_wired_set_ifflags(common->ifname, in driver_wired_deinit_common()
312 if (common->iff_up && in driver_wired_deinit_common()
313 driver_wired_get_ifflags(common->ifname, &flags) == 0 && in driver_wired_deinit_common()
315 driver_wired_set_ifflags(common->ifname, flags & ~IFF_UP) < 0) { in driver_wired_deinit_common()
320 if (common->pf_sock != -1) in driver_wired_deinit_common()
321 close(common->pf_sock); in driver_wired_deinit_common()