dm_buffer
return container_of(le, struct dm_buffer, lru);
typedef enum evict_result (*b_predicate)(struct dm_buffer *, void *);
found = container_of(*new, struct dm_buffer, node);
typedef void (*b_release)(struct dm_buffer *);
b = container_of(n, struct dm_buffer, node);