from uts/common/inet/tcp/tcp.c:

   1628 /*
   1629  * Cleaup before placing on free list.
   1630  * Disassociate from the netstack/tcp_stack_t since the freelist
   1631  * is per squeue and not per netstack.
   1632  */
   1633 void
   1634 tcp_cleanup(tcp_t *tcp)
   1635 {
   1636

Can someone help me understand this?

a.   what is the difference between squeue and netstack?   generally,
what is the implication if it is disassociated - can we still pump
information through the connection?  (sorry for talking rubbish.....i
am really newbie...)

b.   squeue is per-cpu right?   so different cpu will have difference
squeue?   so i supposed there must be a handler function for the
squeue processing?
what is the name, and they are different for reading/writing right?
if they are per-cpu, is there load balancing to rebalance the queue
when it become imbalanced due to different speed of processing?


-- 
Regards,
Peter Teoh
_______________________________________________
networking-discuss mailing list
networking-discuss@opensolaris.org

Reply via email to