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);