Lines Matching defs:argv

122 usif_notify_new(struct drm_file *f, void *data, u32 size, void *argv, u32 argc)
153 ret = nvif_client_ioctl(client, argv, argc);
167 usif_notify_del(struct drm_file *f, void *data, u32 size, void *argv, u32 argc)
183 ret = nvif_client_ioctl(client, argv, argc);
190 usif_notify_get(struct drm_file *f, void *data, u32 size, void *argv, u32 argc)
217 ret = nvif_client_ioctl(client, argv, argc);
227 usif_notify_put(struct drm_file *f, void *data, u32 size, void *argv, u32 argc)
243 ret = nvif_client_ioctl(client, argv, argc);
264 usif_object_new(struct drm_file *f, void *data, u32 size, void *argv, u32 argc)
283 ret = nvif_client_ioctl(client, argv, argc);
302 } *argv = data;
307 if (ret = -ENOMEM, !argv)
309 if (ret = -EFAULT, copy_from_user(argv, user, size))
312 if (!(ret = nvif_unpack(-ENOSYS, &data, &size, argv->v0, 0, 0, true))) {
314 owner = argv->v0.owner;
315 if (argv->v0.object == 0ULL &&
316 argv->v0.type != NVIF_IOCTL_V0_DEL)
317 argv->v0.owner = NVDRM_OBJECT_ANY; /* except client */
319 argv->v0.owner = NVDRM_OBJECT_USIF;
327 if (argv->v0.route) {
328 if (ret = -EINVAL, argv->v0.route == 0xff)
329 ret = nouveau_abi16_usif(filp, argv, argc);
336 switch (argv->v0.type) {
338 ret = usif_object_new(filp, data, size, argv, argc);
341 ret = usif_notify_new(filp, data, size, argv, argc);
344 ret = usif_notify_del(filp, data, size, argv, argc);
347 ret = usif_notify_get(filp, data, size, argv, argc);
350 ret = usif_notify_put(filp, data, size, argv, argc);
353 ret = nvif_client_ioctl(client, argv, argc);
356 if (argv->v0.route == NVDRM_OBJECT_USIF) {
357 object = (void *)(unsigned long)argv->v0.token;
358 argv->v0.route = object->route;
359 argv->v0.token = object->token;
360 if (ret == 0 && argv->v0.type == NVIF_IOCTL_V0_DEL) {
365 argv->v0.route = NVIF_IOCTL_V0_ROUTE_HIDDEN;
366 argv->v0.token = 0;
368 argv->v0.owner = owner;
371 if (copy_to_user(user, argv, argc))
374 kfree(argv);