48 unsigned long expiry );
120 #define pool_recycle_TYPE( object_type ) \ 121 typeof ( void ( object_type ) ) 124 #define pool_reopen_TYPE( object_type ) \ 125 typeof ( void ( object_type ) ) static void(* expired)(struct pooled_connection *pool)
static __attribute__((always_inline)) void pool_init(struct pooled_connection *pool
Initialise a pooled connection.
void pool_reopen(struct interface *intf)
Reopen a defunct connection.
void pool_recycle(struct interface *intf)
Recycle this connection after closing.
A doubly-linked list entry (or list head)
pooled_connection_flags
Pooled connection flags.
Connection has been recycled.
void pool_add(struct pooled_connection *pool, struct list_head *list, unsigned long expiry)
Add connection to pool.
void pool_expired(struct retry_timer *timer, int over)
Close expired pooled connection.
struct list_head list
List of pooled connections.
Connection should be recycled after closing.
Connection is known to be alive.
void(* expired)(struct pooled_connection *pool)
Close expired pooled connection.
void pool_del(struct pooled_connection *pool)
Remove connection from pool.
#define INIT_LIST_HEAD(list)
Initialise a list head.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)