Lines Matching defs:root

17 	struct quota_root root;
27 struct dict_quota_root *root;
29 root = i_new(struct dict_quota_root, 1);
30 return &root->root;
41 struct dict_quota_root *root = (struct dict_quota_root *)_root;
78 if (dict_init(args, &set, &root->dict, &error) < 0) {
87 struct dict_quota_root *root = (struct dict_quota_root *)_root;
89 i_assert(root->to_update == NULL);
91 if (root->dict != NULL) {
92 dict_wait(root->dict);
93 dict_deinit(&root->dict);
95 i_free(root);
99 dict_quota_root_get_resources(struct quota_root *root ATTR_UNUSED)
109 dict_quota_count(struct dict_quota_root *root,
117 if (quota_count(&root->root, &bytes, &count, &error_res, error_r) < 0)
120 dt = dict_transaction_begin(root->dict);
126 if (!root->disable_unset) {
133 if (root->root.quota->set->debug) {
148 struct dict_quota_root *root = (struct dict_quota_root *)_root;
164 ret = dict_lookup(root->dict, unsafe_data_stack_pool,
180 return dict_quota_count(root, want_bytes, value_r, error_r);
184 static void dict_quota_recalc_timeout(struct dict_quota_root *root)
189 timeout_remove(&root->to_update);
190 if (dict_quota_count(root, TRUE, &value, &error)
198 struct dict_quota_root *root = context;
202 if (root->to_update == NULL)
203 root->to_update = timeout_add_short(0, dict_quota_recalc_timeout, root);
215 struct dict_quota_root *root = (struct dict_quota_root *) _root;
220 if (dict_quota_count(root, TRUE, &value, error_r)
224 dt = dict_transaction_begin(root->dict);
235 root);
242 struct dict_quota_root *root = (struct dict_quota_root *)_root;
244 dict_wait(root->dict);
245 if (root->to_update != NULL) {
246 dict_quota_recalc_timeout(root);
247 dict_wait(root->dict);