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