Lines Matching defs:args

36 	} *args = data;
38 if (size >= sizeof(*args) && args->v0.version == 0) {
40 args->v0.object = nvif_handle(object);
42 args->v0.object = 0;
43 args->v0.owner = NVIF_IOCTL_V0_OWNER_ANY;
64 } *args = NULL;
69 size = sizeof(*args) + cnt * sizeof(args->sclass.oclass[0]);
70 if (!(args = kmalloc(size, GFP_KERNEL)))
72 args->ioctl.version = 0;
73 args->ioctl.type = NVIF_IOCTL_V0_SCLASS;
74 args->sclass.version = 0;
75 args->sclass.count = cnt;
77 ret = nvif_object_ioctl(object, args, size, NULL);
78 if (ret == 0 && args->sclass.count <= cnt)
80 cnt = args->sclass.count;
81 kfree(args);
86 *psclass = kcalloc(args->sclass.count, sizeof(**psclass), GFP_KERNEL);
88 for (i = 0; i < args->sclass.count; i++) {
89 (*psclass)[i].oclass = args->sclass.oclass[i].oclass;
90 (*psclass)[i].minver = args->sclass.oclass[i].minver;
91 (*psclass)[i].maxver = args->sclass.oclass[i].maxver;
93 ret = args->sclass.count;
98 kfree(args);
108 } args = {
113 int ret = nvif_object_ioctl(object, &args, sizeof(args), NULL);
118 return args.rd.data;
127 } args = {
133 int ret = nvif_object_ioctl(object, &args, sizeof(args), NULL);
145 } *args;
149 if (sizeof(*args) + size > sizeof(stack)) {
150 if (!(args = kmalloc(sizeof(*args) + size, GFP_KERNEL)))
153 args = (void *)stack;
155 args->ioctl.version = 0;
156 args->ioctl.type = NVIF_IOCTL_V0_MTHD;
157 args->mthd.version = 0;
158 args->mthd.method = mthd;
160 memcpy(args->mthd.data, data, size);
161 ret = nvif_object_ioctl(object, args, sizeof(*args) + size, NULL);
162 memcpy(data, args->mthd.data, size);
163 if (args != (void *)stack)
164 kfree(args);
174 } args = {
178 nvif_object_ioctl(object, &args, sizeof(args), NULL);
188 } *args;
189 u32 argn = sizeof(*args) + argc;
192 if (!(args = kzalloc(argn, GFP_KERNEL)))
194 args->ioctl.type = NVIF_IOCTL_V0_MAP;
195 memcpy(args->map.data, argv, argc);
197 ret = nvif_object_ioctl(object, args, argn, NULL);
198 *handle = args->map.handle;
199 *length = args->map.length;
200 maptype = args->map.type;
201 kfree(args);
250 } args = {
258 nvif_object_ioctl(object, &args, sizeof(args), NULL);
269 } *args;
280 if (!(args = kmalloc(sizeof(*args) + size, GFP_KERNEL))) {
287 args->ioctl.version = 0;
288 args->ioctl.type = NVIF_IOCTL_V0_NEW;
289 args->new.version = 0;
290 args->new.route = parent->client->route;
291 args->new.token = nvif_handle(object);
292 args->new.object = nvif_handle(object);
293 args->new.handle = handle;
294 args->new.oclass = oclass;
296 memcpy(args->new.data, data, size);
297 ret = nvif_object_ioctl(parent, args, sizeof(*args) + size,
299 memcpy(data, args->new.data, size);
300 kfree(args);