Lines Matching defs:desc
80 struct ec_cmd_desc *desc = NULL;
86 desc = list_first_entry(&ec->cmd_q, struct ec_cmd_desc, node);
87 list_del(&desc->node);
92 if (!desc)
97 desc->err = ec_driver->ec_cmd(desc->cmd, desc->inbuf, desc->inlen,
98 desc->outbuf, desc->outlen, ec_cb_arg);
102 complete(&desc->finished);
112 static void queue_ec_descriptor(struct ec_cmd_desc *desc,
117 INIT_LIST_HEAD(&desc->node);
120 list_add_tail(&desc->node, &ec->cmd_q);
129 struct ec_cmd_desc desc;
147 desc.cmd = cmd;
148 desc.inbuf = inbuf;
149 desc.outbuf = outbuf;
150 desc.inlen = inlen;
151 desc.outlen = outlen;
152 desc.err = 0;
153 init_completion(&desc.finished);
155 queue_ec_descriptor(&desc, ec);
158 wait_for_completion(&desc.finished);
161 return desc.err;