K 10 svn:author V 7 rwatson K 8 svn:date V 27 2006-12-30T16:03:44.000000Z K 7 svn:log V 1033 Merge tcp_subr.c:1.251 from HEAD to RELENG_6: Fix race conditions on enumerating pcb lists by moving the initialization (and where appropriate the destruction) of the pcb mutex to the init/finit functions of the pcb zones. This allows locking of the pcb entries and race condition free comparison of the generation count. Rearrange locking a bit to avoid extra locking operation to update the generation count in in_pcballoc(). (in_pcballoc now returns the pcb locked) I am planning to convert pcb list handling from a type safe to a reference count model soon. (As this allows really freeing the PCBs) Reviewed by: rwatson, mohans This was missed in jhb's earlier MFC, and lead to a panic when creating TCP sockets. Reported by: Larry Rosenman Henrik Brix Andersen Karol Kwiatkowski Danny Braniss Torfinn Ingolfsen END