Hi!

On Fri, Aug 13, 2004 at 04:04:05PM +1000, Bret Yen-Ting Lin wrote:
> Yes. it seems the magic is not doing its job as expected..

Strange - Can you please test again, with this patch. It's against a
clean CVS checkout.

> bellow are he kerlog for master and client

The log from the master is sufficient.


Marc

-- 
<dapeta> Use Windows - REBOOT
         Use Linux - be ROOT
Index: tdma_task.c
===================================================================
RCS file: /cvsroot/rtnet/rtnet/rtmac/tdma/tdma_task.c,v
retrieving revision 1.5
diff -u -p -r1.5 tdma_task.c
--- tdma_task.c 22 Apr 2004 17:04:25 -0000      1.5
+++ tdma_task.c 13 Aug 2004 07:28:30 -0000
@@ -78,6 +78,7 @@ int tdma_task_change_con(struct rtmac_td
         rtos_task_delete(&tdma->tx_task);
     }
 
+rt_printk("task: %p, magic: %X\n", tdma->tx_task, tdma->tx_task.magic);
     if (cycle_ns != 0) {
         rtos_nanosecs_to_time(cycle_ns, &cycle_time);
         ret = rtos_task_init_periodic(&tdma->tx_task, task, (int)rtdev,
@@ -86,7 +87,7 @@ int tdma_task_change_con(struct rtmac_td
         ret = rtos_task_init(&tdma->tx_task, task, (int)rtdev,
                              TDMA_PRIO_TX_TASK);
     if (ret != 0)
-        TDMA_DEBUG(0, "RTmac: tdma: %s() not successful\n",__FUNCTION__);
+        TDMA_DEBUG(0, "RTmac: tdma: %s() not successful (%d)\n",__FUNCTION__,ret);
     else
         TDMA_DEBUG(2, "RTmac: tdma: %s() succsessful\n",__FUNCTION__);
 
@@ -125,6 +126,9 @@ void tdma_task_notify(int rtdev_id)
     TDMA_DEBUG(2, "RTmac: tdma: %s() shutdown complete\n",__FUNCTION__);
     tdma->flags.task_active = 0;
     tdma->flags.shutdown_task = 0;
+rt_printk("task: %p, current: %p, magic: %X\n (pre delete)", tdma->tx_task, 
rt_whoami(), tdma->tx_task.magic);
+rt_task_delete(tdma->tx_task);
+rt_printk("task: %p, current: %p, magic: %X\n (post delete)", tdma->tx_task, 
rt_whoami(), tdma->tx_task.magic);
 }
 
 

Reply via email to