Пример #1
0
/* 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");
}
Пример #2
0
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);
}
Пример #3
0
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;
}
Пример #4
0
static PyObject* HoseName(HoseObject *self,PyObject * args)
{
  return PyString_FromString(pool_name(self->hose));
}