Lines Matching refs:cmdnode
891 struct cmd_ctrl_node *cmdnode)
896 if (!cmdnode) {
897 lbs_deb_host("QUEUE_CMD: cmdnode is NULL\n");
900 if (!cmdnode->cmdbuf->size) {
904 cmdnode->result = 0;
907 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_PS_MODE) {
908 struct cmd_ds_802_11_ps_mode *psm = (void *)cmdnode->cmdbuf;
916 if (le16_to_cpu(cmdnode->cmdbuf->command) == CMD_802_11_WAKEUP_CONFIRM)
922 list_add_tail(&cmdnode->list, &priv->cmdpendingq);
924 list_add(&cmdnode->list, &priv->cmdpendingq);
929 le16_to_cpu(cmdnode->cmdbuf->command));
933 struct cmd_ctrl_node *cmdnode)
942 cmd = cmdnode->cmdbuf;
947 priv->cur_cmd = cmdnode;
959 lbs_deb_hex(LBS_DEB_CMD, "DNLD_CMD", (void *) cmdnode->cmdbuf, cmdsize);
968 lbs_complete_command(priv, cmdnode, ret);
977 lbs_complete_command(priv, cmdnode, 0);
989 struct cmd_ctrl_node *cmdnode)
991 if (!cmdnode)
994 cmdnode->callback = NULL;
995 cmdnode->callback_arg = 0;
997 memset(cmdnode->cmdbuf, 0, LBS_CMD_BUFFER_SIZE);
999 list_add_tail(&cmdnode->list, &priv->cmdfreeq);
1231 struct cmd_ctrl_node *cmdnode = NULL;
1250 cmdnode = list_first_entry(&priv->cmdpendingq,
1256 if (cmdnode) {
1257 cmd = cmdnode->cmdbuf;
1315 lbs_complete_command(priv, cmdnode, 0);
1325 lbs_complete_command(priv, cmdnode, 0);
1337 list_del_init(&cmdnode->list);
1341 lbs_submit_command(priv, cmdnode);
1504 struct cmd_ctrl_node *cmdnode;
1508 cmdnode = ERR_PTR(-ENOENT);
1518 cmdnode = ERR_PTR(-EBUSY);
1523 cmdnode = lbs_get_free_cmd_node(priv);
1524 if (cmdnode == NULL) {
1525 lbs_deb_host("PREP_CMD: cmdnode is NULL\n");
1529 cmdnode = ERR_PTR(-ENOBUFS);
1533 cmdnode->callback = callback;
1534 cmdnode->callback_arg = callback_arg;
1537 memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size);
1540 cmdnode->cmdbuf->command = cpu_to_le16(command);
1541 cmdnode->cmdbuf->size = cpu_to_le16(in_cmd_size);
1542 cmdnode->cmdbuf->result = 0;
1546 cmdnode->cmdwaitqwoken = 0;
1547 lbs_queue_cmd(priv, cmdnode);
1551 return cmdnode;
1566 struct cmd_ctrl_node *cmdnode;
1570 cmdnode = __lbs_cmd_async(priv, command, in_cmd, in_cmd_size,
1572 if (IS_ERR(cmdnode)) {
1573 ret = PTR_ERR(cmdnode);
1584 wait_event(cmdnode->cmdwait_q, cmdnode->cmdwaitqwoken);
1587 ret = cmdnode->result;
1592 __lbs_cleanup_and_insert_cmd(priv, cmdnode);