Lines Matching refs:attrs

21 	struct uverbs_attr_bundle *attrs)  in UVERBS_HANDLER()
23 struct uverbs_api *uapi = attrs->ufile->device->uapi; in UVERBS_HANDLER()
28 rc = uverbs_get_const(&cmd, attrs, UVERBS_ATTR_WRITE_CMD); in UVERBS_HANDLER()
36 uverbs_fill_udata(attrs, &attrs->ucore, UVERBS_ATTR_CORE_IN, in UVERBS_HANDLER()
39 if (attrs->ucore.inlen < method_elm->req_size || in UVERBS_HANDLER()
40 attrs->ucore.outlen < method_elm->resp_size) in UVERBS_HANDLER()
43 attrs->uobject = NULL; in UVERBS_HANDLER()
44 rc = method_elm->handler(attrs); in UVERBS_HANDLER()
45 if (attrs->uobject) in UVERBS_HANDLER()
46 uverbs_finalize_object(attrs->uobject, UVERBS_ACCESS_NEW, true, in UVERBS_HANDLER()
47 !rc, attrs); in UVERBS_HANDLER()
66 struct uverbs_attr_bundle *attrs, in gather_objects_handle() argument
78 handles = uverbs_zalloc(attrs, out_len); in gather_objects_handle()
102 struct uverbs_attr_bundle *attrs) in UVERBS_HANDLER()
111 out_len = uverbs_attr_get_len(attrs, UVERBS_ATTR_INFO_HANDLES_LIST); in UVERBS_HANDLER()
115 ret = uverbs_get_const(&object_id, attrs, UVERBS_ATTR_INFO_OBJECT_ID); in UVERBS_HANDLER()
119 uapi_object = uapi_get_object(attrs->ufile->device->uapi, object_id); in UVERBS_HANDLER()
123 handles = gather_objects_handle(attrs->ufile, uapi_object, attrs, in UVERBS_HANDLER()
128 ret = uverbs_copy_to(attrs, UVERBS_ATTR_INFO_HANDLES_LIST, handles, in UVERBS_HANDLER()
133 ret = uverbs_copy_to(attrs, UVERBS_ATTR_INFO_TOTAL_HANDLES, &total, in UVERBS_HANDLER()
177 struct uverbs_attr_bundle *attrs) in UVERBS_HANDLER()
186 ucontext = ib_uverbs_get_ucontext(attrs); in UVERBS_HANDLER()
195 ret = uverbs_get_const(&port_num, attrs, in UVERBS_HANDLER()
207 return uverbs_copy_to_struct_or_zero(attrs, UVERBS_ATTR_QUERY_PORT_RESP, in UVERBS_HANDLER()
212 struct uverbs_attr_bundle *attrs) in UVERBS_HANDLER()
214 u32 num_comp = attrs->ufile->device->num_comp_vectors; in UVERBS_HANDLER()
218 ret = uverbs_copy_to(attrs, UVERBS_ATTR_GET_CONTEXT_NUM_COMP_VECTORS, in UVERBS_HANDLER()
223 ret = uverbs_copy_to(attrs, UVERBS_ATTR_GET_CONTEXT_CORE_SUPPORT, in UVERBS_HANDLER()
228 ret = ib_alloc_ucontext(attrs); in UVERBS_HANDLER()
231 ret = ib_init_ucontext(attrs); in UVERBS_HANDLER()
233 kfree(attrs->context); in UVERBS_HANDLER()
234 attrs->context = NULL; in UVERBS_HANDLER()
241 struct uverbs_attr_bundle *attrs) in UVERBS_HANDLER()
249 ucontext = ib_uverbs_get_ucontext(attrs); in UVERBS_HANDLER()
257 num_comp = attrs->ufile->device->num_comp_vectors; in UVERBS_HANDLER()
258 ret = uverbs_copy_to(attrs, UVERBS_ATTR_QUERY_CONTEXT_NUM_COMP_VECTORS, in UVERBS_HANDLER()
263 ret = uverbs_copy_to(attrs, UVERBS_ATTR_QUERY_CONTEXT_CORE_SUPPORT, in UVERBS_HANDLER()
268 return ucontext->device->ops.query_ucontext(ucontext, attrs); in UVERBS_HANDLER()
271 static int copy_gid_entries_to_user(struct uverbs_attr_bundle *attrs, in copy_gid_entries_to_user() argument
282 ret = uverbs_copy_to(attrs, in copy_gid_entries_to_user()
289 attr = uverbs_attr_get(attrs, UVERBS_ATTR_QUERY_GID_TABLE_RESP_ENTRIES); in copy_gid_entries_to_user()
308 return uverbs_output_written(attrs, in copy_gid_entries_to_user()
313 struct uverbs_attr_bundle *attrs) in UVERBS_HANDLER()
324 ret = uverbs_get_flags32(&flags, attrs, in UVERBS_HANDLER()
329 ret = uverbs_get_const(&user_entry_size, attrs, in UVERBS_HANDLER()
338 attrs, UVERBS_ATTR_QUERY_GID_TABLE_RESP_ENTRIES, in UVERBS_HANDLER()
343 ucontext = ib_uverbs_get_ucontext(attrs); in UVERBS_HANDLER()
348 entries = uverbs_kcalloc(attrs, max_entries, sizeof(*entries)); in UVERBS_HANDLER()
356 ret = copy_gid_entries_to_user(attrs, entries, num_entries, in UVERBS_HANDLER()
361 ret = uverbs_copy_to(attrs, in UVERBS_HANDLER()
368 struct uverbs_attr_bundle *attrs) in UVERBS_HANDLER()
380 ret = uverbs_get_flags32(&flags, attrs, in UVERBS_HANDLER()
385 ret = uverbs_get_const(&port_num, attrs, in UVERBS_HANDLER()
390 ret = uverbs_get_const(&gid_index, attrs, in UVERBS_HANDLER()
395 ucontext = ib_uverbs_get_ucontext(attrs); in UVERBS_HANDLER()
426 attrs, UVERBS_ATTR_QUERY_GID_ENTRY_RESP_ENTRY, &entry, in UVERBS_HANDLER()