Lines Matching defs:context
392 struct mthca_cmd_context *context =
393 &dev->cmd.context[token & dev->cmd.token_mask];
396 if (token != context->token)
399 context->result = 0;
400 context->status = status;
401 context->out_param = out_param;
403 complete(&context->done);
416 struct mthca_cmd_context *context;
422 context = &dev->cmd.context[dev->cmd.free_head];
423 context->token += dev->cmd.token_mask + 1;
424 dev->cmd.free_head = context->next;
427 init_completion(&context->done);
432 op, context->token, 1);
436 if (!wait_for_completion_timeout(&context->done, timeout)) {
441 err = context->result;
445 if (context->status) {
447 op, context->status);
448 err = mthca_status_to_errno(context->status);
452 *out_param = context->out_param;
460 context->next = dev->cmd.free_head;
461 dev->cmd.free_head = context - dev->cmd.context;
562 dev->cmd.context = kmalloc_array(dev->cmd.max_cmds,
565 if (!dev->cmd.context)
569 dev->cmd.context[i].token = i;
570 dev->cmd.context[i].next = i + 1;
573 dev->cmd.context[dev->cmd.max_cmds - 1].next = -1;
604 kfree(dev->cmd.context);
1794 mthca_dbg(dev, "Dumping QP context:\n");
1811 mthca_dbg(dev, "Dumping QP context:\n");