We have an embedded kernel module that opens a listening socket,
and then calls accept() and establishes a connection,
then the far end closes the connection.

How does the kernel module now close and re-open (accept()) again?
sock_release( Connection_File_Descriptor ) caused a kernel fault.

Later, the far end, after a power cycle, will need to connect again.