From: <pal...@us...> - 2005-01-13 01:55:46
|
Update of /cvsroot/gc-linux/linux/drivers/net In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31027/drivers/net Modified Files: gcn-bba.c Log Message: Fixed Fatal ARAM bug when audio+aram might reset each others interrupt handling. Various other fixes Index: gcn-bba.c =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/net/gcn-bba.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- gcn-bba.c 8 Jan 2005 22:46:48 -0000 1.4 +++ gcn-bba.c 13 Jan 2005 01:55:32 -0000 1.5 @@ -29,6 +29,7 @@ #include <linux/delay.h> #include <linux/wait.h> #include <linux/inet.h> +#include <linux/sched.h> #include <linux/netdevice.h> #include <linux/etherdevice.h> #include <linux/skbuff.h> @@ -1200,10 +1201,18 @@ static int int_kthread(void *param) { + unsigned long flags; struct bba_private *priv = (struct bba_private *)param; /* set my priority through the roof */ - //set_user_nice(current,-20); + daemonize("knetexi"); current->flags |= PF_NOFREEZE; + /* this next section is copied from __setscheduler, it's static so + we can't use it here */ + /*local_irq_save(flags); + current->policy = SCHED_FIFO; + current->rt_priority = MAX_RT_PRIO - 1; + current->prio = MAX_USER_RT_PRIO - 1 - current->rt_priority; + local_irq_restore(flags); */ /* go into running state */ __set_current_state(TASK_RUNNING); do { |