Lines Matching refs:cmdnode

890 			  struct cmd_ctrl_node *cmdnode)
895 if (!cmdnode) {
896 lbs_deb_host("QUEUE_CMD: cmdnode is NULL\n");
899 if (!cmdnode->cmdbuf->size) {
903 cmdnode->result = 0;
906 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_PS_MODE) {
907 struct cmd_ds_802_11_ps_mode *psm = (void *)cmdnode->cmdbuf;
915 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_WAKEUP_CONFIRM)
921 list_add_tail(&cmdnode->list, &priv->cmdpendingq);
923 list_add(&cmdnode->list, &priv->cmdpendingq);
928 le16_to_cpu(cmdnode->cmdbuf->command));
932 struct cmd_ctrl_node *cmdnode)
941 cmd = cmdnode->cmdbuf;
946 priv->cur_cmd = cmdnode;
958 lbs_deb_hex(LBS_DEB_CMD, "DNLD_CMD", (void *) cmdnode->cmdbuf, cmdsize);
967 lbs_complete_command(priv, cmdnode, ret);
976 lbs_complete_command(priv, cmdnode, 0);
988 struct cmd_ctrl_node *cmdnode)
990 if (!cmdnode)
993 cmdnode->callback = NULL;
994 cmdnode->callback_arg = 0;
996 memset(cmdnode->cmdbuf, 0, LBS_CMD_BUFFER_SIZE);
998 list_add_tail(&cmdnode->list, &priv->cmdfreeq);
1239 struct cmd_ctrl_node *cmdnode = NULL;
1258 cmdnode = list_first_entry(&priv->cmdpendingq,
1264 if (cmdnode) {
1265 cmd = cmdnode->cmdbuf;
1323 lbs_complete_command(priv, cmdnode, 0);
1333 lbs_complete_command(priv, cmdnode, 0);
1345 list_del_init(&cmdnode->list);
1349 lbs_submit_command(priv, cmdnode);
1512 struct cmd_ctrl_node *cmdnode;
1516 cmdnode = ERR_PTR(-ENOENT);
1526 cmdnode = ERR_PTR(-EBUSY);
1531 cmdnode = lbs_get_free_cmd_node(priv);
1532 if (cmdnode == NULL) {
1533 lbs_deb_host("PREP_CMD: cmdnode is NULL\n");
1537 cmdnode = ERR_PTR(-ENOBUFS);
1541 cmdnode->callback = callback;
1542 cmdnode->callback_arg = callback_arg;
1545 memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size);
1548 cmdnode->cmdbuf->command = cpu_to_le16(command);
1549 cmdnode->cmdbuf->size = cpu_to_le16(in_cmd_size);
1550 cmdnode->cmdbuf->result = 0;
1554 cmdnode->cmdwaitqwoken = 0;
1555 lbs_queue_cmd(priv, cmdnode);
1559 return cmdnode;
1574 struct cmd_ctrl_node *cmdnode;
1578 cmdnode = __lbs_cmd_async(priv, command, in_cmd, in_cmd_size,
1580 if (IS_ERR(cmdnode)) {
1581 ret = PTR_ERR(cmdnode);
1592 wait_event(cmdnode->cmdwait_q, cmdnode->cmdwaitqwoken);
1595 ret = cmdnode->result;
1600 __lbs_cleanup_and_insert_cmd(priv, cmdnode);