I'm not sure - LINGER exists to prevent messages lost during context termination.  There are no circumstances where we want to allow a message waiting to be sent or received on the control channel to prevent exit, so LINGER should be finite.