Index: dev/ic/rt2560.c =================================================================== RCS file: /cvs/src/sys/dev/ic/rt2560.c,v retrieving revision 1.22 diff -u -r1.22 rt2560.c --- dev/ic/rt2560.c 2006/07/18 16:40:30 1.22 +++ dev/ic/rt2560.c 2007/04/18 19:49:20 @@ -1,4 +1,4 @@ -/* $OpenBSD: rt2560.c,v 1.22 2006/07/18 16:40:30 damien Exp $ */ +/* $OpenBSD: rt2560.c,v 1.28 2006/12/03 16:39:13 damien Exp $ */ /*- * Copyright (c) 2005, 2006 @@ -2148,7 +2148,9 @@ error = ieee80211_ioctl(ifp, cmd, data); if (error == ENETRESET && ic->ic_opmode == IEEE80211_M_MONITOR) { - rt2560_set_chan(sc, ic->ic_ibss_chan); + if ((ifp->if_flags & (IFF_UP | IFF_RUNNING)) == + (IFF_UP | IFF_RUNNING)) + rt2560_set_chan(sc, ic->ic_ibss_chan); error = 0; } break;