Lines Matching defs:v0
55 struct nvif_ioctl_new_v0 v0;
60 if ((ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, true)))
63 switch (args->v0.oclass) {
70 struct nv_device_v0 v0;
73 if ((ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, false)))
76 args->v0.priv = false;
89 object->route = args->v0.route;
90 object->token = args->v0.token;
91 args->v0.route = NVDRM_OBJECT_USIF;
92 args->v0.token = (unsigned long)(void *)object;
99 args->v0.token = object->token;
100 args->v0.route = object->route;
112 struct nvif_ioctl_v0 v0;
124 if (!(ret = nvif_unpack(-ENOSYS, &data, &size, argv->v0, 0, 0, true))) {
126 owner = argv->v0.owner;
127 if (argv->v0.object == 0ULL &&
128 argv->v0.type != NVIF_IOCTL_V0_DEL)
129 argv->v0.owner = NVDRM_OBJECT_ANY; /* except client */
131 argv->v0.owner = NVDRM_OBJECT_USIF;
139 if (argv->v0.route) {
140 if (ret = -EINVAL, argv->v0.route == 0xff)
150 switch (argv->v0.type) {
158 if (argv->v0.route == NVDRM_OBJECT_USIF) {
159 object = (void *)(unsigned long)argv->v0.token;
160 argv->v0.route = object->route;
161 argv->v0.token = object->token;
162 if (ret == 0 && argv->v0.type == NVIF_IOCTL_V0_DEL) {
167 argv->v0.route = NVIF_IOCTL_V0_ROUTE_HIDDEN;
168 argv->v0.token = 0;
170 argv->v0.owner = owner;