Lines Matching refs:args
239 struct drm_mode_create_dumb *args) in armada_gem_dumb_create() argument
246 args->pitch = armada_pitch(args->width, args->bpp); in armada_gem_dumb_create()
247 args->size = size = args->pitch * args->height; in armada_gem_dumb_create()
261 args->handle = handle; in armada_gem_dumb_create()
313 struct drm_armada_gem_create *args = data; in armada_gem_create_ioctl() local
319 if (args->size == 0) in armada_gem_create_ioctl()
322 size = args->size; in armada_gem_create_ioctl()
332 args->handle = handle; in armada_gem_create_ioctl()
345 struct drm_armada_gem_mmap *args = data; in armada_gem_mmap_ioctl() local
349 dobj = armada_gem_object_lookup(dev, file, args->handle); in armada_gem_mmap_ioctl()
358 addr = vm_mmap(dobj->obj.filp, 0, args->size, PROT_READ | PROT_WRITE, in armada_gem_mmap_ioctl()
359 MAP_SHARED, args->offset); in armada_gem_mmap_ioctl()
364 args->addr = addr; in armada_gem_mmap_ioctl()
372 struct drm_armada_gem_pwrite *args = data; in armada_gem_pwrite_ioctl() local
378 args->handle, args->offset, args->size, args->ptr); in armada_gem_pwrite_ioctl()
380 if (args->size == 0) in armada_gem_pwrite_ioctl()
383 ptr = (char __user *)(uintptr_t)args->ptr; in armada_gem_pwrite_ioctl()
385 if (!access_ok(VERIFY_READ, ptr, args->size)) in armada_gem_pwrite_ioctl()
388 ret = fault_in_multipages_readable(ptr, args->size); in armada_gem_pwrite_ioctl()
392 dobj = armada_gem_object_lookup(dev, file, args->handle); in armada_gem_pwrite_ioctl()
400 if (args->offset > dobj->obj.size || in armada_gem_pwrite_ioctl()
401 args->size > dobj->obj.size - args->offset) { in armada_gem_pwrite_ioctl()
407 if (copy_from_user(dobj->addr + args->offset, ptr, args->size)) { in armada_gem_pwrite_ioctl()