.name           = "rxe-mc_elem",
                .size           = sizeof(struct rxe_mc_elem),
                .elem_offset    = offsetof(struct rxe_mc_elem, pelem),
-               .flags          = RXE_POOL_ATOMIC,
        },
 };
 
        struct rxe_pool_entry *elem;
        u8 *obj;
 
-       might_sleep_if(!(pool->flags & RXE_POOL_ATOMIC));
-
        read_lock_irqsave(&pool->pool_lock, flags);
        if (pool->state != RXE_POOL_STATE_VALID) {
                read_unlock_irqrestore(&pool->pool_lock, flags);
        if (atomic_inc_return(&pool->num_elem) > pool->max_elem)
                goto out_cnt;
 
-       obj = kzalloc(info->size, (pool->flags & RXE_POOL_ATOMIC) ?
-                     GFP_ATOMIC : GFP_KERNEL);
+       obj = kzalloc(info->size, GFP_KERNEL);
        if (!obj)
                goto out_cnt;