Detail of issue is old: http://oss.sgi.com/archives/netdev/2004-11/msg00573.html Once accept fails on EMFILE/ENFILE you cannot get the socket even if you free up fd's and retry...
Davem fixed this in 2.6.16