Lines Matching refs:obj_size
1164 pvr_get_uobj(u64 usr_ptr, u32 usr_stride, u32 min_stride, u32 obj_size, void *out) in pvr_get_uobj() argument
1169 return copy_struct_from_user(out, obj_size, u64_to_user_ptr(usr_ptr), usr_stride); in pvr_get_uobj()
1173 pvr_set_uobj(u64 usr_ptr, u32 usr_stride, u32 min_stride, u32 obj_size, const void *in) in pvr_set_uobj() argument
1178 if (copy_to_user(u64_to_user_ptr(usr_ptr), in, min_t(u32, usr_stride, obj_size))) in pvr_set_uobj()
1181 if (usr_stride > obj_size && in pvr_set_uobj()
1182 clear_user(u64_to_user_ptr(usr_ptr + obj_size), usr_stride - obj_size)) { in pvr_set_uobj()
1190 pvr_get_uobj_array(const struct drm_pvr_obj_array *in, u32 min_stride, u32 obj_size, void **out) in pvr_get_uobj_array() argument
1201 out_alloc = kvmalloc_array(in->count, obj_size, GFP_KERNEL); in pvr_get_uobj_array()
1205 if (obj_size == in->stride) { in pvr_get_uobj_array()
1207 (unsigned long)obj_size * in->count)) in pvr_get_uobj_array()
1214 ret = copy_struct_from_user(out_ptr, obj_size, in_ptr, in->stride); in pvr_get_uobj_array()
1218 out_ptr += obj_size; in pvr_get_uobj_array()
1233 pvr_set_uobj_array(const struct drm_pvr_obj_array *out, u32 min_stride, u32 obj_size, in pvr_set_uobj_array() argument
1242 if (obj_size == out->stride) { in pvr_set_uobj_array()
1244 (unsigned long)obj_size * out->count)) in pvr_set_uobj_array()
1247 u32 cpy_elem_size = min_t(u32, out->stride, obj_size); in pvr_set_uobj_array()
1255 out_ptr += obj_size; in pvr_set_uobj_array()
1259 if (out->stride > obj_size && in pvr_set_uobj_array()
1260 clear_user(u64_to_user_ptr(out->array + obj_size), in pvr_set_uobj_array()
1261 out->stride - obj_size)) { in pvr_set_uobj_array()