Lines Matching refs:call_data
45 call_synced_function(struct threadsync_data *call_data, snmp_threadsync_called_fn fn) in call_synced_function() argument
47 sys_mutex_lock(&call_data->threadsync_node->instance->sem_usage_mutex); in call_synced_function()
48 call_data->threadsync_node->instance->sync_fn(fn, call_data); in call_synced_function()
49 sys_sem_wait(&call_data->threadsync_node->instance->sem); in call_synced_function()
50 sys_mutex_unlock(&call_data->threadsync_node->instance->sem_usage_mutex); in call_synced_function()
56 struct threadsync_data *call_data = (struct threadsync_data*)ctx; in threadsync_get_value_synced() local
58 …call_data->retval.s16 = call_data->proxy_instance.get_value(&call_data->proxy_instance, call_data-… in threadsync_get_value_synced()
60 sys_sem_signal(&call_data->threadsync_node->instance->sem); in threadsync_get_value_synced()
66 struct threadsync_data *call_data = (struct threadsync_data*)instance->reference.ptr; in threadsync_get_value() local
68 call_data->arg1.value = value; in threadsync_get_value()
69 call_synced_function(call_data, threadsync_get_value_synced); in threadsync_get_value()
71 return call_data->retval.s16; in threadsync_get_value()
77 struct threadsync_data *call_data = (struct threadsync_data*)ctx; in threadsync_set_test_synced() local
79 …call_data->retval.err = call_data->proxy_instance.set_test(&call_data->proxy_instance, call_data->… in threadsync_set_test_synced()
81 sys_sem_signal(&call_data->threadsync_node->instance->sem); in threadsync_set_test_synced()
87 struct threadsync_data *call_data = (struct threadsync_data*)instance->reference.ptr; in threadsync_set_test() local
89 call_data->arg1.value = value; in threadsync_set_test()
90 call_data->arg2.len = len; in threadsync_set_test()
91 call_synced_function(call_data, threadsync_set_test_synced); in threadsync_set_test()
93 return call_data->retval.err; in threadsync_set_test()
99 struct threadsync_data *call_data = (struct threadsync_data*)ctx; in threadsync_set_value_synced() local
101 …call_data->retval.err = call_data->proxy_instance.set_value(&call_data->proxy_instance, call_data-… in threadsync_set_value_synced()
103 sys_sem_signal(&call_data->threadsync_node->instance->sem); in threadsync_set_value_synced()
109 struct threadsync_data *call_data = (struct threadsync_data*)instance->reference.ptr; in threadsync_set_value() local
111 call_data->arg1.value = value; in threadsync_set_value()
112 call_data->arg2.len = len; in threadsync_set_value()
113 call_synced_function(call_data, threadsync_set_value_synced); in threadsync_set_value()
115 return call_data->retval.err; in threadsync_set_value()
121 struct threadsync_data *call_data = (struct threadsync_data*)ctx; in threadsync_release_instance_synced() local
123 call_data->proxy_instance.release_instance(&call_data->proxy_instance); in threadsync_release_instance_synced()
125 sys_sem_signal(&call_data->threadsync_node->instance->sem); in threadsync_release_instance_synced()
131 struct threadsync_data *call_data = (struct threadsync_data*)instance->reference.ptr; in threadsync_release_instance() local
133 if (call_data->proxy_instance.release_instance != NULL) { in threadsync_release_instance()
134 call_synced_function(call_data, threadsync_release_instance_synced); in threadsync_release_instance()
141 struct threadsync_data *call_data = (struct threadsync_data*)ctx; in get_instance_synced() local
142 …const struct snmp_leaf_node *leaf = (const struct snmp_leaf_node*)(const void*)call_data->proxy_… in get_instance_synced()
144 …call_data->retval.err = leaf->get_instance(call_data->arg1.root_oid, call_data->arg2.root_oid_len,… in get_instance_synced()
146 sys_sem_signal(&call_data->threadsync_node->instance->sem); in get_instance_synced()
152 struct threadsync_data *call_data = (struct threadsync_data*)ctx; in get_next_instance_synced() local
153 …const struct snmp_leaf_node *leaf = (const struct snmp_leaf_node*)(const void*)call_data->proxy_… in get_next_instance_synced()
155 …call_data->retval.err = leaf->get_next_instance(call_data->arg1.root_oid, call_data->arg2.root_oid… in get_next_instance_synced()
157 sys_sem_signal(&call_data->threadsync_node->instance->sem); in get_next_instance_synced()
164 struct threadsync_data *call_data = &threadsync_node->instance->data; in do_sync() local
171 memset(&call_data->proxy_instance, 0, sizeof(call_data->proxy_instance)); in do_sync()
173 instance->reference.ptr = call_data; in do_sync()
174 …snmp_oid_assign(&call_data->proxy_instance.instance_oid, instance->instance_oid.id, instance->inst… in do_sync()
176 call_data->proxy_instance.node = &threadsync_node->target->node; in do_sync()
177 call_data->threadsync_node = threadsync_node; in do_sync()
179 call_data->arg1.root_oid = root_oid; in do_sync()
180 call_data->arg2.root_oid_len = root_oid_len; in do_sync()
181 call_synced_function(call_data, fn); in do_sync()
183 if (call_data->retval.err == SNMP_ERR_NOERROR) { in do_sync()
184 instance->access = call_data->proxy_instance.access; in do_sync()
185 instance->asn1_type = call_data->proxy_instance.asn1_type; in do_sync()
187 …instance->get_value = (call_data->proxy_instance.get_value != NULL)? threadsync_get_value :… in do_sync()
188 …instance->set_value = (call_data->proxy_instance.set_value != NULL)? threadsync_set_value :… in do_sync()
189 …instance->set_test = (call_data->proxy_instance.set_test != NULL)? threadsync_set_test :… in do_sync()
190 …snmp_oid_assign(&instance->instance_oid, call_data->proxy_instance.instance_oid.id, call_data->pro… in do_sync()
193 return call_data->retval.err; in do_sync()