wait_for_free
list_add(&dek->entry, &pool->wait_for_free);
struct list_head wait_for_free;
list_for_each_entry_safe(dek, next, &pool->wait_for_free, entry) {
INIT_LIST_HEAD(&pool->wait_for_free);
res = wait_for_free(m);