• 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/

Lines Matching defs:cmdnode

915 			  struct cmd_ctrl_node *cmdnode)
922 if (!cmdnode) {
923 lbs_deb_host("QUEUE_CMD: cmdnode is NULL\n");
926 if (!cmdnode->cmdbuf->size) {
930 cmdnode->result = 0;
933 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_PS_MODE) {
934 struct cmd_ds_802_11_ps_mode *psm = (void *) &cmdnode->cmdbuf;
942 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_WAKEUP_CONFIRM)
948 list_add_tail(&cmdnode->list, &priv->cmdpendingq);
950 list_add(&cmdnode->list, &priv->cmdpendingq);
955 le16_to_cpu(cmdnode->cmdbuf->command));
962 struct cmd_ctrl_node *cmdnode)
973 cmd = cmdnode->cmdbuf;
976 priv->cur_cmd = cmdnode;
988 lbs_deb_hex(LBS_DEB_CMD, "DNLD_CMD", (void *) cmdnode->cmdbuf, cmdsize);
1005 lbs_complete_command(priv, cmdnode, 0);
1019 struct cmd_ctrl_node *cmdnode)
1023 if (!cmdnode)
1026 cmdnode->callback = NULL;
1027 cmdnode->callback_arg = 0;
1029 memset(cmdnode->cmdbuf, 0, LBS_CMD_BUFFER_SIZE);
1031 list_add_tail(&cmdnode->list, &priv->cmdfreeq);
1245 struct cmd_ctrl_node *cmdnode = NULL;
1265 cmdnode = list_first_entry(&priv->cmdpendingq,
1271 if (cmdnode) {
1272 cmd = cmdnode->cmdbuf;
1330 list_del(&cmdnode->list);
1332 lbs_complete_command(priv, cmdnode, 0);
1343 list_del(&cmdnode->list);
1345 lbs_complete_command(priv, cmdnode, 0);
1357 list_del(&cmdnode->list);
1360 lbs_submit_command(priv, cmdnode);
1558 struct cmd_ctrl_node *cmdnode;
1564 cmdnode = ERR_PTR(-ENOENT);
1574 cmdnode = ERR_PTR(-EBUSY);
1579 cmdnode = lbs_get_free_cmd_node(priv);
1580 if (cmdnode == NULL) {
1581 lbs_deb_host("PREP_CMD: cmdnode is NULL\n");
1585 cmdnode = ERR_PTR(-ENOBUFS);
1589 cmdnode->callback = callback;
1590 cmdnode->callback_arg = callback_arg;
1593 memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size);
1597 cmdnode->cmdbuf->command = cpu_to_le16(command);
1598 cmdnode->cmdbuf->size = cpu_to_le16(in_cmd_size);
1599 cmdnode->cmdbuf->seqnum = cpu_to_le16(priv->seqnum);
1600 cmdnode->cmdbuf->result = 0;
1604 cmdnode->cmdwaitqwoken = 0;
1605 lbs_queue_cmd(priv, cmdnode);
1609 lbs_deb_leave_args(LBS_DEB_HOST, "ret %p", cmdnode);
1610 return cmdnode;
1627 struct cmd_ctrl_node *cmdnode;
1633 cmdnode = __lbs_cmd_async(priv, command, in_cmd, in_cmd_size,
1635 if (IS_ERR(cmdnode)) {
1636 ret = PTR_ERR(cmdnode);
1641 wait_event_interruptible(cmdnode->cmdwait_q, cmdnode->cmdwaitqwoken);
1644 ret = cmdnode->result;
1649 __lbs_cleanup_and_insert_cmd(priv, cmdnode);