--- initial
+++ final
@@ -1,99 +1,99 @@
 static int mISDNStackd(void *data) {
   struct mISDNstack *st = data;
 #ifdef MISDN_MSG_STATS
   cputime_t utime, stime;
 #endif
   int err = 0;
   sigfillset(&current->blocked);
   if (*debug & DEBUG_MSG_THREAD) printk(KERN_DEBUG "mISDNStackd %s started\n", dev_name(&st->dev->dev));
   if (st->notify != NULL) {
     complete(st->notify);
     st->notify = NULL;
   }
   for (;;) {
     struct sk_buff *skb;
     if (unlikely(test_bit(mISDN_STACK_STOPPED, &st->status))) {
       test_and_clear_bit(mISDN_STACK_WORK, &st->status);
       test_and_clear_bit(mISDN_STACK_RUNNING, &st->status);
     } else
       test_and_set_bit(mISDN_STACK_RUNNING, &st->status);
     while (test_bit(mISDN_STACK_WORK, &st->status)) {
       skb = skb_dequeue(&st->msgq);
       if (!skb) {
         test_and_clear_bit(mISDN_STACK_WORK, &st->status);
         /* test if a race happens */
         skb = skb_dequeue(&st->msgq);
         if (!skb) continue;
         test_and_set_bit(mISDN_STACK_WORK, &st->status);
       }
 #ifdef MISDN_MSG_STATS
       st->msg_cnt++;
 #endif
       err = send_msg_to_layer(st, skb);
       if (unlikely(err)) {
         if (*debug & DEBUG_SEND_ERR)
           printk(KERN_DEBUG "%s: %s prim(%x) id(%x) "
                             "send call(%d)\n",
                  __func__, dev_name(&st->dev->dev), mISDN_HEAD_PRIM(skb), mISDN_HEAD_ID(skb), err);
         dev_kfree_skb(skb);
         continue;
       }
       if (unlikely(test_bit(mISDN_STACK_STOPPED, &st->status))) {
         test_and_clear_bit(mISDN_STACK_WORK, &st->status);
         test_and_clear_bit(mISDN_STACK_RUNNING, &st->status);
         break;
       }
     }
     if (test_bit(mISDN_STACK_CLEARING, &st->status)) {
       test_and_set_bit(mISDN_STACK_STOPPED, &st->status);
       test_and_clear_bit(mISDN_STACK_RUNNING, &st->status);
       do_clear_stack(st);
       test_and_clear_bit(mISDN_STACK_CLEARING, &st->status);
       test_and_set_bit(mISDN_STACK_RESTART, &st->status);
     }
     if (test_and_clear_bit(mISDN_STACK_RESTART, &st->status)) {
       test_and_clear_bit(mISDN_STACK_STOPPED, &st->status);
       test_and_set_bit(mISDN_STACK_RUNNING, &st->status);
       if (!skb_queue_empty(&st->msgq)) test_and_set_bit(mISDN_STACK_WORK, &st->status);
     }
     if (test_bit(mISDN_STACK_ABORT, &st->status)) break;
     if (st->notify != NULL) {
       complete(st->notify);
       st->notify = NULL;
     }
 #ifdef MISDN_MSG_STATS
     st->sleep_cnt++;
 #endif
     test_and_clear_bit(mISDN_STACK_ACTIVE, &st->status);
     wait_event_interruptible(st->workq, (st->status & mISDN_STACK_ACTION_MASK));
     if (*debug & DEBUG_MSG_THREAD) printk(KERN_DEBUG "%s: %s wake status %08lx\n", __func__, dev_name(&st->dev->dev), st->status);
     test_and_set_bit(mISDN_STACK_ACTIVE, &st->status);
     test_and_clear_bit(mISDN_STACK_WAKEUP, &st->status);
     if (test_bit(mISDN_STACK_STOPPED, &st->status)) {
       test_and_clear_bit(mISDN_STACK_RUNNING, &st->status);
 #ifdef MISDN_MSG_STATS
       st->stopped_cnt++;
 #endif
     }
   }
 #ifdef MISDN_MSG_STATS
   printk(KERN_DEBUG "mISDNStackd daemon for %s proceed %d "
                     "msg %d sleep %d stopped\n",
          dev_name(&st->dev->dev), st->msg_cnt, st->sleep_cnt, st->stopped_cnt);
-  task_cputime(st->thread, &utime, &stime);
+  task_cputime_t(st->thread, &utime, &stime);
   printk(KERN_DEBUG "mISDNStackd daemon for %s utime(%ld) stime(%ld)\n", dev_name(&st->dev->dev), utime, stime);
   printk(KERN_DEBUG "mISDNStackd daemon for %s nvcsw(%ld) nivcsw(%ld)\n", dev_name(&st->dev->dev), st->thread->nvcsw, st->thread->nivcsw);
   printk(KERN_DEBUG "mISDNStackd daemon for %s killed now\n", dev_name(&st->dev->dev));
 #endif
   test_and_set_bit(mISDN_STACK_KILLED, &st->status);
   test_and_clear_bit(mISDN_STACK_RUNNING, &st->status);
   test_and_clear_bit(mISDN_STACK_ACTIVE, &st->status);
   test_and_clear_bit(mISDN_STACK_ABORT, &st->status);
   skb_queue_purge(&st->msgq);
   st->thread = NULL;
   if (st->notify != NULL) {
     complete(st->notify);
     st->notify = NULL;
   }
   return 0;
 }<sep>@@
expression e1,e2,e3;
@@
-       task_cputime
+       task_cputime_t
		(e1,e2,e3)