Lines Matching refs:method_elm
63 struct uverbs_api_write_method *method_elm;
72 method_elm = uapi_add_get_elm(uapi, method_key, sizeof(*method_elm),
74 if (IS_ERR(method_elm))
75 return PTR_ERR(method_elm);
77 if (WARN_ON(exists && (def->write.is_ex != method_elm->is_ex)))
80 method_elm->is_ex = def->write.is_ex;
81 method_elm->handler = def->func_write;
83 method_elm->disabled = !(ibdev->uverbs_cmd_mask &
87 method_elm->has_udata = def->write.has_udata;
88 method_elm->has_resp = def->write.has_resp;
89 method_elm->req_size = def->write.req_size;
90 method_elm->resp_size = def->write.resp_size;
103 struct uverbs_api_ioctl_method *method_elm;
110 method_elm = uapi_add_get_elm(uapi, method_key, sizeof(*method_elm),
112 if (IS_ERR(method_elm))
113 return PTR_ERR(method_elm);
122 rcu_assign_pointer(method_elm->handler, method->handler);
124 method_elm->driver_method = is_driver;
140 method_elm->driver_method |= is_driver;
243 struct uverbs_api_ioctl_method *method_elm;
245 method_elm = uapi_add_get_elm(uapi, method_key,
246 sizeof(*method_elm), &exists);
247 if (IS_ERR(method_elm))
248 return PTR_ERR(method_elm);
249 method_elm->disabled = 1;
353 struct uverbs_api_ioctl_method *method_elm,
362 method_elm->destroy_bkey = UVERBS_API_ATTR_BKEY_LEN;
376 __set_bit(attr_bkey, method_elm->attr_mandatory);
379 method_elm->has_udata = true;
401 method_elm->destroy_bkey = attr_bkey;
408 method_elm->key_bitmap_len = max_bkey + 1;
409 WARN_ON(method_elm->key_bitmap_len > UVERBS_API_ATTR_BKEY_LEN);
411 uapi_compute_bundle_size(method_elm, num_attrs);
426 struct uverbs_api_ioctl_method *method_elm =
430 rc = uapi_finalize_ioctl_method(uapi, method_elm,
552 struct uverbs_api_ioctl_method *method_elm =
555 if (method_elm->disabled) {
565 struct uverbs_api_write_method *method_elm =
568 if (method_elm->disabled) {
569 kfree(method_elm);
695 struct uverbs_api_ioctl_method *method_elm =
698 if (method_elm->driver_method)
699 rcu_assign_pointer(method_elm->handler, NULL);