static int nouveau_cli_create(struct pci_dev *pdev, const char *name, int size, void **pcli) { struct nouveau_cli *cli; int ret; ret = nouveau_client_create_(name, nouveau_name(pdev), nouveau_config, nouveau_debug, size, pcli); cli = *pcli; if (ret) return ret; mutex_init(&cli->mutex); return 0; }
static int nouveau_cli_create(u64 name, const char *sname, int size, void **pcli) { struct nouveau_cli *cli; int ret; *pcli = NULL; ret = nouveau_client_create_(sname, name, nouveau_config, nouveau_debug, size, pcli); cli = *pcli; if (ret) { if (cli) nouveau_client_destroy(&cli->base); *pcli = NULL; return ret; } mutex_init(&cli->mutex); return 0; }