Lines Matching refs:ptr_attr
645 struct uverbs_ptr_attr ptr_attr; member
703 return attr->ptr_attr.enum_id; in uverbs_attr_get_enum_id()
737 return attr->ptr_attr.len; in uverbs_attr_get_len()
789 return attr->ptr_attr.len <= sizeof(attr->ptr_attr.data); in uverbs_attr_ptr_is_inline()
800 return uverbs_attr_ptr_is_inline(attr) ? (void *)&attr->ptr_attr.data : in uverbs_attr_get_alloced_ptr()
801 attr->ptr_attr.ptr; in uverbs_attr_get_alloced_ptr()
819 if (unlikely(size < attr->ptr_attr.len)) in _uverbs_copy_from()
823 memcpy(to, &attr->ptr_attr.data, attr->ptr_attr.len); in _uverbs_copy_from()
824 else if (copy_from_user(to, u64_to_user_ptr(attr->ptr_attr.data), in _uverbs_copy_from()
825 attr->ptr_attr.len)) in _uverbs_copy_from()
842 min_size = min_t(size_t, size, attr->ptr_attr.len); in _uverbs_copy_from_or_zero()
845 memcpy(to, &attr->ptr_attr.data, min_size); in _uverbs_copy_from_or_zero()
846 else if (copy_from_user(to, u64_to_user_ptr(attr->ptr_attr.data), in _uverbs_copy_from_or_zero()