• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/libertas_tf/

Lines Matching defs:cmdnode

207 			  struct cmd_ctrl_node *cmdnode)
212 if (!cmdnode) {
213 lbtf_deb_host("QUEUE_CMD: cmdnode is NULL\n");
217 if (!cmdnode->cmdbuf->size) {
222 cmdnode->result = 0;
224 list_add_tail(&cmdnode->list, &priv->cmdpendingq);
228 le16_to_cpu(cmdnode->cmdbuf->command));
235 struct cmd_ctrl_node *cmdnode)
246 cmd = cmdnode->cmdbuf;
249 priv->cur_cmd = cmdnode;
255 lbtf_deb_hex(LBTF_DEB_CMD, "DNLD_CMD", (void *) cmdnode->cmdbuf, cmdsize);
278 struct cmd_ctrl_node *cmdnode)
282 if (!cmdnode)
285 cmdnode->callback = NULL;
286 cmdnode->callback_arg = 0;
288 memset(cmdnode->cmdbuf, 0, LBS_CMD_BUFFER_SIZE);
290 list_add_tail(&cmdnode->list, &priv->cmdfreeq);
564 struct cmd_ctrl_node *cmdnode = NULL;
584 cmdnode = list_first_entry(&priv->cmdpendingq,
588 if (cmdnode) {
589 cmd = cmdnode->cmdbuf;
591 list_del(&cmdnode->list);
595 lbtf_submit_command(priv, cmdnode);
611 struct cmd_ctrl_node *cmdnode;
617 cmdnode = ERR_PTR(-ENOENT);
621 cmdnode = lbtf_get_cmd_ctrl_node(priv);
622 if (cmdnode == NULL) {
623 lbtf_deb_host("PREP_CMD: cmdnode is NULL\n");
627 cmdnode = ERR_PTR(-ENOBUFS);
631 cmdnode->callback = callback;
632 cmdnode->callback_arg = callback_arg;
635 memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size);
639 cmdnode->cmdbuf->command = cpu_to_le16(command);
640 cmdnode->cmdbuf->size = cpu_to_le16(in_cmd_size);
641 cmdnode->cmdbuf->seqnum = cpu_to_le16(priv->seqnum);
642 cmdnode->cmdbuf->result = 0;
646 cmdnode->cmdwaitqwoken = 0;
647 lbtf_queue_cmd(priv, cmdnode);
651 lbtf_deb_leave_args(LBTF_DEB_HOST, "ret %p", cmdnode);
652 return cmdnode;
669 struct cmd_ctrl_node *cmdnode;
675 cmdnode = __lbtf_cmd_async(priv, command, in_cmd, in_cmd_size,
677 if (IS_ERR(cmdnode)) {
678 ret = PTR_ERR(cmdnode);
683 ret = wait_event_interruptible(cmdnode->cmdwait_q,
684 cmdnode->cmdwaitqwoken);
692 ret = cmdnode->result;
697 __lbtf_cleanup_and_insert_cmd(priv, cmdnode);