abi16 44 drivers/gpu/drm/nouveau/nouveau_abi16.c if (!cli->abi16) { abi16 45 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_abi16 *abi16; abi16 46 drivers/gpu/drm/nouveau/nouveau_abi16.c cli->abi16 = abi16 = kzalloc(sizeof(*abi16), GFP_KERNEL); abi16 47 drivers/gpu/drm/nouveau/nouveau_abi16.c if (cli->abi16) { abi16 52 drivers/gpu/drm/nouveau/nouveau_abi16.c INIT_LIST_HEAD(&abi16->channels); abi16 60 drivers/gpu/drm/nouveau/nouveau_abi16.c &abi16->device) == 0) abi16 61 drivers/gpu/drm/nouveau/nouveau_abi16.c return cli->abi16; abi16 63 drivers/gpu/drm/nouveau/nouveau_abi16.c kfree(cli->abi16); abi16 64 drivers/gpu/drm/nouveau/nouveau_abi16.c cli->abi16 = NULL; abi16 67 drivers/gpu/drm/nouveau/nouveau_abi16.c return cli->abi16; abi16 76 drivers/gpu/drm/nouveau/nouveau_abi16.c return cli->abi16; abi16 82 drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_put(struct nouveau_abi16 *abi16, int ret) abi16 84 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_cli *cli = (void *)abi16->device.object.client; abi16 124 drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_chan_fini(struct nouveau_abi16 *abi16, abi16 159 drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_fini(struct nouveau_abi16 *abi16) abi16 161 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_cli *cli = (void *)abi16->device.object.client; abi16 165 drivers/gpu/drm/nouveau/nouveau_abi16.c list_for_each_entry_safe(chan, temp, &abi16->channels, head) { abi16 166 drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_chan_fini(abi16, chan); abi16 170 drivers/gpu/drm/nouveau/nouveau_abi16.c nvif_device_fini(&abi16->device); abi16 172 drivers/gpu/drm/nouveau/nouveau_abi16.c kfree(cli->abi16); abi16 173 drivers/gpu/drm/nouveau/nouveau_abi16.c cli->abi16 = NULL; abi16 253 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_abi16 *abi16 = nouveau_abi16_get(file_priv); abi16 259 drivers/gpu/drm/nouveau/nouveau_abi16.c if (unlikely(!abi16)) abi16 263 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENODEV); abi16 265 drivers/gpu/drm/nouveau/nouveau_abi16.c device = &abi16->device; abi16 277 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENOSYS); abi16 292 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -EINVAL); abi16 297 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENOMEM); abi16 300 drivers/gpu/drm/nouveau/nouveau_abi16.c list_add(&chan->head, &abi16->channels); abi16 350 drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_chan_fini(abi16, chan); abi16 351 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, ret); abi16 355 drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_chan(struct nouveau_abi16 *abi16, int channel) abi16 359 drivers/gpu/drm/nouveau/nouveau_abi16.c list_for_each_entry(chan, &abi16->channels, head) { abi16 374 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_abi16 *abi16; abi16 389 drivers/gpu/drm/nouveau/nouveau_abi16.c if (!(abi16 = nouveau_abi16(file_priv))) abi16 393 drivers/gpu/drm/nouveau/nouveau_abi16.c if (!(chan = nouveau_abi16_chan(abi16, args->v0.token))) abi16 400 drivers/gpu/drm/nouveau/nouveau_abi16.c args->v0.object = nvif_handle(&abi16->device.object); abi16 409 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_abi16 *abi16 = nouveau_abi16_get(file_priv); abi16 412 drivers/gpu/drm/nouveau/nouveau_abi16.c if (unlikely(!abi16)) abi16 415 drivers/gpu/drm/nouveau/nouveau_abi16.c chan = nouveau_abi16_chan(abi16, req->channel); abi16 417 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENOENT); abi16 418 drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_chan_fini(abi16, chan); abi16 419 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, 0); abi16 426 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_abi16 *abi16 = nouveau_abi16_get(file_priv); abi16 434 drivers/gpu/drm/nouveau/nouveau_abi16.c if (unlikely(!abi16)) abi16 438 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -EINVAL); abi16 439 drivers/gpu/drm/nouveau/nouveau_abi16.c client = abi16->device.object.client; abi16 441 drivers/gpu/drm/nouveau/nouveau_abi16.c chan = nouveau_abi16_chan(abi16, init->channel); abi16 443 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENOENT); abi16 447 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, ret); abi16 496 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -EINVAL); abi16 500 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENOMEM); abi16 511 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, ret); abi16 519 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_abi16 *abi16 = nouveau_abi16_get(file_priv); abi16 522 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nvif_device *device = &abi16->device; abi16 527 drivers/gpu/drm/nouveau/nouveau_abi16.c if (unlikely(!abi16)) abi16 532 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -EINVAL); abi16 533 drivers/gpu/drm/nouveau/nouveau_abi16.c client = abi16->device.object.client; abi16 535 drivers/gpu/drm/nouveau/nouveau_abi16.c chan = nouveau_abi16_chan(abi16, info->channel); abi16 537 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENOENT); abi16 541 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -ENOMEM); abi16 584 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, ret); abi16 591 drivers/gpu/drm/nouveau/nouveau_abi16.c struct nouveau_abi16 *abi16 = nouveau_abi16_get(file_priv); abi16 596 drivers/gpu/drm/nouveau/nouveau_abi16.c if (unlikely(!abi16)) abi16 599 drivers/gpu/drm/nouveau/nouveau_abi16.c chan = nouveau_abi16_chan(abi16, fini->channel); abi16 601 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, -EINVAL); abi16 614 drivers/gpu/drm/nouveau/nouveau_abi16.c return nouveau_abi16_put(abi16, ret); abi16 1098 drivers/gpu/drm/nouveau/nouveau_drm.c if (cli->abi16) abi16 1099 drivers/gpu/drm/nouveau/nouveau_drm.c nouveau_abi16_fini(cli->abi16); abi16 104 drivers/gpu/drm/nouveau/nouveau_drv.h void *abi16; abi16 690 drivers/gpu/drm/nouveau/nouveau_gem.c struct nouveau_abi16 *abi16 = nouveau_abi16_get(file_priv); abi16 702 drivers/gpu/drm/nouveau/nouveau_gem.c if (unlikely(!abi16)) abi16 705 drivers/gpu/drm/nouveau/nouveau_gem.c list_for_each_entry(temp, &abi16->channels, head) { abi16 713 drivers/gpu/drm/nouveau/nouveau_gem.c return nouveau_abi16_put(abi16, -ENOENT); abi16 723 drivers/gpu/drm/nouveau/nouveau_gem.c return nouveau_abi16_put(abi16, -EINVAL); abi16 729 drivers/gpu/drm/nouveau/nouveau_gem.c return nouveau_abi16_put(abi16, -EINVAL); abi16 735 drivers/gpu/drm/nouveau/nouveau_gem.c return nouveau_abi16_put(abi16, -EINVAL); abi16 740 drivers/gpu/drm/nouveau/nouveau_gem.c return nouveau_abi16_put(abi16, PTR_ERR(push)); abi16 745 drivers/gpu/drm/nouveau/nouveau_gem.c return nouveau_abi16_put(abi16, PTR_ERR(bo)); abi16 872 drivers/gpu/drm/nouveau/nouveau_gem.c return nouveau_abi16_put(abi16, ret);