--- ivtv-kthreads.c-orig 2005-02-18 13:00:14.000000000 +0100 +++ ivtv-kthreads.c 2005-02-18 13:07:05.000000000 +0100 @@ -1137,9 +1137,17 @@ atomic_read(&itv->dec_dma_stat.intr))) { #ifndef SCHED_YIELD + #ifdef INIT_SIGHAND spin_lock_irq(¤t->sighand->siglock); + #else + spin_lock_irq(¤t->sigmask_lock); + #endif flush_signals(current); + #ifdef INIT_SIGHAND spin_unlock_irq(¤t->sighand->siglock); + #else + spin_unlock_irq(¤t->sigmask_lock); + #endif #else spin_lock_irq(¤t->sig->siglock); flush_signals(current); @@ -1194,7 +1202,11 @@ atomic_read(&itv->enc_dma_stat_intr))) { #ifdef SCHED_NORMAL + #ifdef INIT_SIGHAND spin_lock_irq(¤t->sighand->siglock); + #else + spin_lock_irq(¤t->sigmask_lock); + #endif flush_signals(current); spin_unlock_irq(¤t->sighand->siglock); #else