--- a/src/wl/sys/wl_linux.c 2011-08-14 21:19:36.000000000 +0900 +++ b/src/wl/sys/wl_linux.c 2011-08-14 21:35:53.000000000 +0900 @@ -482,7 +482,11 @@ #ifdef WL_ALL_PASSIVE spin_lock_init(&wl->txq_lock); #endif +#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,37) + sema_init(&wl->sem, 1); +#else init_MUTEX(&wl->sem); +#endif } if (!(wl->wlc = wlc_attach((void *) wl, vendor, device, unit, wl->piomode,