/* Print staticstics on memory pool usage */ void print_memory_pool_stats() { Pmsg0(-1, "Pool Maxsize Maxused Inuse\n"); for (int i=0; i<=PM_MAX; i++) Pmsg4(-1, "%5s %7d %7d %5d\n", pool_name(i), pool_ctl[i].max_allocated, pool_ctl[i].max_used, pool_ctl[i].in_use); Pmsg0(-1, "\n"); }
void rxe_pool_cleanup(struct rxe_pool *pool) { unsigned long flags; write_lock_irqsave(&pool->pool_lock, flags); pool->state = RXE_POOL_STATE_INVALID; if (atomic_read(&pool->num_elem) > 0) pr_warn("%s pool destroyed with unfree'd elem\n", pool_name(pool)); write_unlock_irqrestore(&pool->pool_lock, flags); rxe_pool_put(pool); }
int rxe_pool_cleanup(struct rxe_pool *pool) { unsigned long flags; spin_lock_irqsave(&pool->pool_lock, flags); pool->state = rxe_pool_invalid; if (atomic_read(&pool->num_elem) > 0) pr_warn("%s pool destroyed with unfree'd elem\n", pool_name(pool)); spin_unlock_irqrestore(&pool->pool_lock, flags); rxe_pool_put(pool); return 0; }
static PyObject* HoseName(HoseObject *self,PyObject * args) { return PyString_FromString(pool_name(self->hose)); }