diff -u -r hsflinmodem-5.03.27mbsibeta02122600.orig/modules/osspec/ostime.c hsflinmodem-5.03.27mbsibeta02122600/modules/osspec/ostime.c --- hsflinmodem-5.03.27mbsibeta02122600.orig/modules/osspec/ostime.c 2002-12-25 19:25:20.000000000 +0100 +++ hsflinmodem-5.03.27mbsibeta02122600/modules/osspec/ostime.c 2003-04-14 08:42:24.000000000 +0200 @@ -237,12 +237,12 @@ unlock_kernel(); - spin_lock_irq(&curtask->sigmask_lock); + spin_lock_irq(&curtask->sighand->siglock); sigemptyset(&curtask->blocked); flush_signals(curtask); { // flush_signal_handlers int i; - struct k_sigaction *ka = &curtask->sig->action[0]; + struct k_sigaction *ka = &curtask->sighand->action[0]; for (i = _NSIG ; i != 0 ; i--) { if (ka->sa.sa_handler != SIG_IGN) ka->sa.sa_handler = SIG_DFL; @@ -252,7 +252,7 @@ } } #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) - recalc_sigpending(curtask); + recalc_sigpending(); #endif spin_unlock_irq(&curtask->sigmask_lock); @@ -272,10 +272,10 @@ interruptible_sleep_on(&mdmthrd_wait); } - spin_lock_irq(&curtask->sigmask_lock); + spin_lock_irq(&curtask->sighand->siglock); flush_signals(curtask); #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) - recalc_sigpending(curtask); + recalc_sigpending(); #endif spin_unlock_irq(&curtask->sigmask_lock); Only in hsflinmodem-5.03.27mbsibeta02122600/modules/osspec: ostime.c~