From ca3dcadafa770c452b90dc4d96ecdb7eebdb1937 Mon Sep 17 00:00:00 2001 From: rwatson Date: Wed, 15 Mar 2006 12:30:06 +0000 Subject: [PATCH] Add SS_PROTOREF socket flag, which represents a strong reference by the protocol to the socket. Normally protocol references are weak: that is, the socket layer can tear down the socket (and hence protocol state) when it finds convenient. This flag will allow the protocol to explicitly declare to the socket layer that it is maintaining a strong reference, rather than the current implicit model associated with so_pcb pointer values and repeated attempts to possibly free the socket. --- sys/sys/socketvar.h | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/sys/socketvar.h b/sys/sys/socketvar.h index f4d592a61001..e60ce2f60391 100644 --- a/sys/sys/socketvar.h +++ b/sys/sys/socketvar.h @@ -208,6 +208,7 @@ extern struct mtx accept_mtx; #define SS_ASYNC 0x0200 /* async i/o notify */ #define SS_ISCONFIRMING 0x0400 /* deciding to accept connection req */ #define SS_ISDISCONNECTED 0x2000 /* socket disconnected from peer */ +#define SS_PROTOREF 0x400 /* strong protocol reference */ /* * Socket state bits now stored in the socket buffer state field.