--- wl/src/wl/sys/wl_linux.c 2010-12-15 03:01:09.000000000 +0100 +++ temp/src/wl/sys/wl_linux.c 2011-03-04 11:02:12.754753700 +0100 @@ -482,7 +482,11 @@ #ifdef WL_ALL_PASSIVE spin_lock_init(&wl->txq_lock); #endif - init_MUTEX(&wl->sem); + #ifndef init_MUTEX + sema_init(&wl->sem,1); + #else + init_MUTEX(&wl->sem); + #endif } if (!(wl->wlc = wlc_attach((void *) wl, vendor, device, unit, wl->piomode,