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