--- src/main.c.orig 2009-08-27 20:17:03.000000000 +0200 +++ src/main.c 2009-08-27 20:17:15.000000000 +0200 @@ -61,7 +61,7 @@ /*---------------------------------------------------------------------------*\ \*---------------------------------------------------------------------------*/ -MODULE_LICENSE ("Proprietary"); +MODULE_LICENSE ("GPL"); MODULE_DESCRIPTION ("CAPI4Linux: Driver for " PRODUCT_LOGO); /*---------------------------------------------------------------------------*\ --- src/driver.c.orig 2009-08-27 20:17:38.000000000 +0200 +++ src/driver.c 2009-08-27 20:17:49.000000000 +0200 @@ -1247,21 +1247,6 @@ if (thread_pid != -1) { atomic_set (&thread_run_flag, 0); - if (NULL == find_task_by_pid (thread_pid)) { - LOG("Thread[%d] has died before!\n", thread_pid); - } else { - if (!atomic_read (&thread_capi_flag)) { - SCHED_WAKEUP_CAPI; - } else { - SCHED_WAKEUP; - } - LOG("Scheduler thread signalled, waiting...\n"); - wait_for_completion(&hotplug); /* Wait for complete Thread Sync */ - #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)) - down (&hotplug); - #endif - LOG("Scheduler thread[%d] terminated.\n", thread_pid); - } thread_pid = -1; } else { LOG("No scheduler thread.\n");