Lines Matching refs:cmd_item
432 struct cdx_mcdi_cmd *cmd_item; in cdx_mcdi_rpc_sync() local
443 cmd_item = kmalloc(sizeof(*cmd_item), GFP_KERNEL); in cdx_mcdi_rpc_sync()
444 if (!cmd_item) { in cdx_mcdi_rpc_sync()
455 kref_init(&cmd_item->ref); in cdx_mcdi_rpc_sync()
456 cmd_item->quiet = quiet; in cdx_mcdi_rpc_sync()
457 cmd_item->cookie = (unsigned long)wait_data; in cdx_mcdi_rpc_sync()
458 cmd_item->completer = &cdx_mcdi_rpc_completer; in cdx_mcdi_rpc_sync()
459 cmd_item->cmd = cmd; in cdx_mcdi_rpc_sync()
460 cmd_item->inlen = inlen; in cdx_mcdi_rpc_sync()
461 cmd_item->inbuf = inbuf; in cdx_mcdi_rpc_sync()
465 rc = cdx_mcdi_rpc_async_internal(cdx, cmd_item, &handle); in cdx_mcdi_rpc_sync()
477 cdx_mcdi_cancel_cmd(cdx, cmd_item); in cdx_mcdi_rpc_sync()
788 struct cdx_mcdi_cmd *cmd_item = in cdx_mcdi_rpc_async() local
791 if (!cmd_item) in cdx_mcdi_rpc_async()
794 kref_init(&cmd_item->ref); in cdx_mcdi_rpc_async()
795 cmd_item->quiet = true; in cdx_mcdi_rpc_async()
796 cmd_item->cookie = cookie; in cdx_mcdi_rpc_async()
797 cmd_item->completer = complete; in cdx_mcdi_rpc_async()
798 cmd_item->cmd = cmd; in cdx_mcdi_rpc_async()
799 cmd_item->inlen = inlen; in cdx_mcdi_rpc_async()
801 cmd_item->inbuf = (struct cdx_dword *)(cmd_item + 1); in cdx_mcdi_rpc_async()
802 memcpy(cmd_item + 1, inbuf, inlen); in cdx_mcdi_rpc_async()
804 return cdx_mcdi_rpc_async_internal(cdx, cmd_item, NULL); in cdx_mcdi_rpc_async()