Lines Matching refs:obj_size
1162 pvr_get_uobj(u64 usr_ptr, u32 usr_stride, u32 min_stride, u32 obj_size, void *out)
1167 return copy_struct_from_user(out, obj_size, u64_to_user_ptr(usr_ptr), usr_stride);
1171 pvr_set_uobj(u64 usr_ptr, u32 usr_stride, u32 min_stride, u32 obj_size, const void *in)
1176 if (copy_to_user(u64_to_user_ptr(usr_ptr), in, min_t(u32, usr_stride, obj_size)))
1179 if (usr_stride > obj_size &&
1180 clear_user(u64_to_user_ptr(usr_ptr + obj_size), usr_stride - obj_size)) {
1188 pvr_get_uobj_array(const struct drm_pvr_obj_array *in, u32 min_stride, u32 obj_size, void **out)
1199 out_alloc = kvmalloc_array(in->count, obj_size, GFP_KERNEL);
1203 if (obj_size == in->stride) {
1205 (unsigned long)obj_size * in->count))
1212 ret = copy_struct_from_user(out_ptr, obj_size, in_ptr, in->stride);
1216 out_ptr += obj_size;
1231 pvr_set_uobj_array(const struct drm_pvr_obj_array *out, u32 min_stride, u32 obj_size,
1240 if (obj_size == out->stride) {
1242 (unsigned long)obj_size * out->count))
1245 u32 cpy_elem_size = min_t(u32, out->stride, obj_size);
1253 out_ptr += obj_size;
1257 if (out->stride > obj_size &&
1258 clear_user(u64_to_user_ptr(out->array + obj_size),
1259 out->stride - obj_size)) {