ptr_attr 154 drivers/infiniband/core/uverbs_ioctl.c flags = pbundle->uattrs[attr->ptr_attr.uattr_idx].flags | ptr_attr 157 drivers/infiniband/core/uverbs_ioctl.c &pbundle->user_attrs[attr->ptr_attr.uattr_idx].flags)) ptr_attr 266 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.enum_id = uattr->attr_data.enum_data.elem_id; ptr_attr 290 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.uattr_idx = uattr - pbundle->uattrs; ptr_attr 291 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.len = uattr->len; ptr_attr 300 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.ptr = p; ptr_attr 306 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.data = uattr->data; ptr_attr 667 drivers/infiniband/core/uverbs_ioctl.c if (attr->ptr_attr.len == 8) ptr_attr 668 drivers/infiniband/core/uverbs_ioctl.c flags = attr->ptr_attr.data; ptr_attr 669 drivers/infiniband/core/uverbs_ioctl.c else if (attr->ptr_attr.len == 4) ptr_attr 670 drivers/infiniband/core/uverbs_ioctl.c flags = *(u32 *)&attr->ptr_attr.data; ptr_attr 717 drivers/infiniband/core/uverbs_ioctl.c udata->inlen = in->ptr_attr.len; ptr_attr 720 drivers/infiniband/core/uverbs_ioctl.c &pbundle->user_attrs[in->ptr_attr.uattr_idx] ptr_attr 723 drivers/infiniband/core/uverbs_ioctl.c udata->inbuf = u64_to_user_ptr(in->ptr_attr.data); ptr_attr 730 drivers/infiniband/core/uverbs_ioctl.c udata->outbuf = u64_to_user_ptr(out->ptr_attr.data); ptr_attr 731 drivers/infiniband/core/uverbs_ioctl.c udata->outlen = out->ptr_attr.len; ptr_attr 747 drivers/infiniband/core/uverbs_ioctl.c min_size = min_t(size_t, attr->ptr_attr.len, size); ptr_attr 748 drivers/infiniband/core/uverbs_ioctl.c if (copy_to_user(u64_to_user_ptr(attr->ptr_attr.data), from, min_size)) ptr_attr 783 drivers/infiniband/core/uverbs_ioctl.c *to = attr->ptr_attr.data; ptr_attr 798 drivers/infiniband/core/uverbs_ioctl.c if (size < attr->ptr_attr.len) { ptr_attr 799 drivers/infiniband/core/uverbs_ioctl.c if (clear_user(u64_to_user_ptr(attr->ptr_attr.data) + size, ptr_attr 800 drivers/infiniband/core/uverbs_ioctl.c attr->ptr_attr.len - size)) ptr_attr 108 drivers/infiniband/core/uverbs_std_types_counters.c read_attr.ncounters = uattr->ptr_attr.len / sizeof(u64); ptr_attr 645 include/rdma/uverbs_ioctl.h struct uverbs_ptr_attr ptr_attr; ptr_attr 703 include/rdma/uverbs_ioctl.h return attr->ptr_attr.enum_id; ptr_attr 737 include/rdma/uverbs_ioctl.h return attr->ptr_attr.len; ptr_attr 789 include/rdma/uverbs_ioctl.h return attr->ptr_attr.len <= sizeof(attr->ptr_attr.data); ptr_attr 800 include/rdma/uverbs_ioctl.h return uverbs_attr_ptr_is_inline(attr) ? (void *)&attr->ptr_attr.data : ptr_attr 801 include/rdma/uverbs_ioctl.h attr->ptr_attr.ptr; ptr_attr 819 include/rdma/uverbs_ioctl.h if (unlikely(size < attr->ptr_attr.len)) ptr_attr 823 include/rdma/uverbs_ioctl.h memcpy(to, &attr->ptr_attr.data, attr->ptr_attr.len); ptr_attr 824 include/rdma/uverbs_ioctl.h else if (copy_from_user(to, u64_to_user_ptr(attr->ptr_attr.data), ptr_attr 825 include/rdma/uverbs_ioctl.h attr->ptr_attr.len)) ptr_attr 842 include/rdma/uverbs_ioctl.h min_size = min_t(size_t, size, attr->ptr_attr.len); ptr_attr 845 include/rdma/uverbs_ioctl.h memcpy(to, &attr->ptr_attr.data, min_size); ptr_attr 846 include/rdma/uverbs_ioctl.h else if (copy_from_user(to, u64_to_user_ptr(attr->ptr_attr.data),