65 unsigned long expiry ) {
#define assert(condition)
Assert a condition at run-time.
#define __unused
Declare a variable or data structure as unused.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
void intf_poke(struct interface *intf, void(type)(struct interface *intf))
Poke an object interface.
#define list_add_tail(new, head)
Add a new entry to the tail of a list.
#define list_del(list)
Delete an entry from a list.
#define INIT_LIST_HEAD(list)
Initialise a list head.
#define list_empty(list)
Test whether a list is empty.
void pool_add(struct pooled_connection *pool, struct list_head *list, unsigned long expiry)
Add connection to pool.
void pool_recycle(struct interface *intf)
Recycle this connection after closing.
void pool_del(struct pooled_connection *pool)
Remove connection from pool.
void pool_expired(struct retry_timer *timer, int over __unused)
Close expired pooled connection.
void pool_reopen(struct interface *intf)
Reopen a defunct connection.
@ POOL_RECYCLED
Connection has been recycled.
void start_timer_fixed(struct retry_timer *timer, unsigned long timeout)
Start timer with a specified timeout.
void stop_timer(struct retry_timer *timer)
Stop timer.
#define container_of(ptr, type, field)
Get containing structure.
A doubly-linked list entry (or list head)