-+ flags = ifr.ifr_flags;
- if (dev_up)
-- ifr.ifr_flags |= IFF_UP;
-+ flags |= IFF_UP;
- else
-- ifr.ifr_flags &= ~IFF_UP;
-+ flags &= ~IFF_UP;
-+
-+ if (flags == ifr.ifr_flags)
-+ return 0;
+- /* mark down during setup */
+- linux_set_iface_flags(drv->ioctl_sock, drv->iface, 0);
+ madwifi_set_privacy(drv, 0); /* default to no privacy */
+
+ madwifi_receive_probe_req(drv);
+@@ -1268,8 +1266,7 @@ madwifi_set_countermeasures(void *priv,
+ static int
+ madwifi_commit(void *priv)
+ {
+- struct madwifi_driver_data *drv = priv;
+- return linux_set_iface_flags(drv->ioctl_sock, drv->iface, 1);
++ return 0;
+ }