Lines Matching defs:root

9 	struct quota_root root;
16 struct quota_root *root;
27 quota_count_mailbox(struct quota_root *root, struct mail_namespace *ns,
40 rule = quota_root_rule_find(root->set, vname);
51 } else if (mailbox_get_metadata(box, root->quota->set->vsizes ?
76 *bytes += root->quota->set->vsizes ?
85 quota_mailbox_iter_begin(struct quota_root *root)
90 iter->root = root;
132 namespaces = array_get(&iter->root->quota->namespaces, &count);
138 } while (!quota_root_is_namespace_visible(iter->root, iter->ns));
168 int quota_count(struct quota_root *root, uint64_t *bytes_r, uint64_t *count_r,
177 if (root->recounting)
179 root->recounting = TRUE;
181 iter = quota_mailbox_iter_begin(root);
183 if (quota_count_mailbox(root, info->ns, info->vname,
199 root->recounting = FALSE;
204 quota_count_cached(struct count_quota_root *root,
210 if (root->cache_timeval.tv_usec == ioloop_timeval.tv_usec &&
211 root->cache_timeval.tv_sec == ioloop_timeval.tv_sec &&
213 *bytes_r = root->cached_bytes;
214 *count_r = root->cached_count;
219 ret = quota_count(&root->root, bytes_r, count_r, &error_res, error_r);
223 root->cache_timeval = ioloop_timeval;
224 root->cached_bytes = *bytes_r;
225 root->cached_count = *count_r;
232 struct count_quota_root *root;
234 root = i_new(struct count_quota_root, 1);
235 return &root->root;
238 static int count_quota_init(struct quota_root *root, const char *args,
241 if (!root->quota->set->vsizes) {
245 root->auto_updating = TRUE;
246 return quota_root_default_init(root, args, error_r);
255 count_quota_root_get_resources(struct quota_root *root ATTR_UNUSED)
268 struct count_quota_root *root = (struct count_quota_root *)_root;
272 ret = quota_count_cached(root, &bytes, &count, error_r);
338 static int quota_count_recalculate(struct quota_root *root,
347 iter = quota_mailbox_iter_begin(root);
368 count_quota_update(struct quota_root *root,
372 struct count_quota_root *croot = (struct count_quota_root *)root;
376 if (quota_count_recalculate(root, error_r) < 0)