Lines Matching refs:cmd_item
428 struct cdx_mcdi_cmd *cmd_item; in cdx_mcdi_rpc_sync() local
439 cmd_item = kmalloc(sizeof(*cmd_item), GFP_KERNEL); in cdx_mcdi_rpc_sync()
440 if (!cmd_item) { in cdx_mcdi_rpc_sync()
451 kref_init(&cmd_item->ref); in cdx_mcdi_rpc_sync()
452 cmd_item->quiet = quiet; in cdx_mcdi_rpc_sync()
453 cmd_item->cookie = (unsigned long)wait_data; in cdx_mcdi_rpc_sync()
454 cmd_item->completer = &cdx_mcdi_rpc_completer; in cdx_mcdi_rpc_sync()
455 cmd_item->cmd = cmd; in cdx_mcdi_rpc_sync()
456 cmd_item->inlen = inlen; in cdx_mcdi_rpc_sync()
457 cmd_item->inbuf = inbuf; in cdx_mcdi_rpc_sync()
461 rc = cdx_mcdi_rpc_async_internal(cdx, cmd_item, &handle); in cdx_mcdi_rpc_sync()
473 cdx_mcdi_cancel_cmd(cdx, cmd_item); in cdx_mcdi_rpc_sync()
784 struct cdx_mcdi_cmd *cmd_item = in cdx_mcdi_rpc_async() local
787 if (!cmd_item) in cdx_mcdi_rpc_async()
790 kref_init(&cmd_item->ref); in cdx_mcdi_rpc_async()
791 cmd_item->quiet = true; in cdx_mcdi_rpc_async()
792 cmd_item->cookie = cookie; in cdx_mcdi_rpc_async()
793 cmd_item->completer = complete; in cdx_mcdi_rpc_async()
794 cmd_item->cmd = cmd; in cdx_mcdi_rpc_async()
795 cmd_item->inlen = inlen; in cdx_mcdi_rpc_async()
797 cmd_item->inbuf = (struct cdx_dword *)(cmd_item + 1); in cdx_mcdi_rpc_async()
798 memcpy(cmd_item + 1, inbuf, inlen); in cdx_mcdi_rpc_async()
800 return cdx_mcdi_rpc_async_internal(cdx, cmd_item, NULL); in cdx_mcdi_rpc_async()