struct list avail; /* list for active and free blocks */
unsigned int nbav; /* number of available blocks */
unsigned int max_obj_size; /* maximum object size (in bytes). */
- void (*free_block)(struct shared_block *first, struct shared_block *block, void *data);
+ void (*free_block)(struct shared_block *first, void *data);
void (*reserve_finish)(struct shared_context *shctx);
void *cb_data;
short int block_size;
}
-static void cache_free_blocks(struct shared_block *first, struct shared_block *block, void *data)
+static void cache_free_blocks(struct shared_block *first, void *data)
{
- struct cache_entry *object = (struct cache_entry *)block->data;
+ struct cache_entry *object = (struct cache_entry *)first->data;
struct cache *cache = (struct cache *)data;
struct cache_tree *cache_tree;
/* release callback */
if (block->len && shctx->free_block)
- shctx->free_block(block, block, shctx->cb_data);
+ shctx->free_block(block, shctx->cb_data);
block->len = 0;
if (ret) {
}
-static inline void sh_ssl_sess_free_blocks(struct shared_block *first, struct shared_block *block, void *data)
+static inline void sh_ssl_sess_free_blocks(struct shared_block *first, void *data)
{
- if (first == block) {
- struct sh_ssl_sess_hdr *sh_ssl_sess = (struct sh_ssl_sess_hdr *)first->data;
- if (first->len > 0)
- sh_ssl_sess_tree_delete(sh_ssl_sess);
- }
+ struct sh_ssl_sess_hdr *sh_ssl_sess = (struct sh_ssl_sess_hdr *)first->data;
+ if (first->len > 0)
+ sh_ssl_sess_tree_delete(sh_ssl_sess);
}
/* return first block from sh_ssl_sess */