• Home
  • Raw
  • Download

Lines Matching refs:r

213 	while (head->r.w_pos) {  in tomoyo_flush()
214 const char *w = head->r.w[0]; in tomoyo_flush()
227 head->r.w[0] = w; in tomoyo_flush()
238 head->r.w_pos--; in tomoyo_flush()
239 for (len = 0; len < head->r.w_pos; len++) in tomoyo_flush()
240 head->r.w[len] = head->r.w[len + 1]; in tomoyo_flush()
242 head->r.avail = 0; in tomoyo_flush()
258 if (head->r.w_pos < TOMOYO_MAX_IO_READ_QUEUE) { in tomoyo_set_string()
259 head->r.w[head->r.w_pos++] = string; in tomoyo_set_string()
279 size_t pos = head->r.avail; in tomoyo_io_printf()
290 head->r.avail += len; in tomoyo_io_printf()
316 return !head->r.w_pos; in tomoyo_set_lf()
369 container_of(head->r.ns, in tomoyo_print_namespace()
732 container_of(head->r.ns, typeof(*ns), namespace_list); in tomoyo_read_profile()
734 if (head->r.eof) in tomoyo_read_profile()
737 index = head->r.index; in tomoyo_read_profile()
739 switch (head->r.step) { in tomoyo_read_profile()
744 head->r.step++; in tomoyo_read_profile()
747 for ( ; head->r.index < TOMOYO_MAX_PROFILES; in tomoyo_read_profile()
748 head->r.index++) in tomoyo_read_profile()
749 if (ns->profile_ptr[head->r.index]) in tomoyo_read_profile()
751 if (head->r.index == TOMOYO_MAX_PROFILES) { in tomoyo_read_profile()
752 head->r.eof = true; in tomoyo_read_profile()
755 head->r.step++; in tomoyo_read_profile()
773 head->r.step++; in tomoyo_read_profile()
781 head->r.bit = 0; in tomoyo_read_profile()
782 head->r.step++; in tomoyo_read_profile()
786 for ( ; head->r.bit < TOMOYO_MAX_MAC_INDEX in tomoyo_read_profile()
787 + TOMOYO_MAX_MAC_CATEGORY_INDEX; head->r.bit++) { in tomoyo_read_profile()
788 const u8 i = head->r.bit; in tomoyo_read_profile()
803 head->r.bit++; in tomoyo_read_profile()
806 if (head->r.bit == TOMOYO_MAX_MAC_INDEX in tomoyo_read_profile()
808 head->r.index++; in tomoyo_read_profile()
809 head->r.step = 1; in tomoyo_read_profile()
894 if (head->r.eof) in tomoyo_read_manager()
896 list_for_each_cookie(head->r.acl, &tomoyo_kernel_namespace. in tomoyo_read_manager()
899 list_entry(head->r.acl, typeof(*ptr), head.list); in tomoyo_read_manager()
907 head->r.eof = true; in tomoyo_read_manager()
1001 memset(&head->r, 0, sizeof(head->r)); in tomoyo_select_domain()
1002 head->r.print_this_domain_only = true; in tomoyo_select_domain()
1004 head->r.domain = &domain->list; in tomoyo_select_domain()
1006 head->r.eof = 1; in tomoyo_select_domain()
1203 switch (head->r.cond_step) { in tomoyo_print_condition()
1205 head->r.cond_index = 0; in tomoyo_print_condition()
1206 head->r.cond_step++; in tomoyo_print_condition()
1227 for (skip = 0; skip < head->r.cond_index; skip++) { in tomoyo_print_condition()
1251 while (head->r.cond_index < condc) { in tomoyo_print_condition()
1258 head->r.cond_index++; in tomoyo_print_condition()
1315 head->r.cond_step++; in tomoyo_print_condition()
1320 head->r.cond_step++; in tomoyo_print_condition()
1347 head->r.acl_group_index); in tomoyo_set_group()
1367 if (head->r.print_cond_part) in tomoyo_print_entry()
1380 if (head->r.print_transition_related_only && in tomoyo_print_entry()
1400 } else if (head->r.print_transition_related_only) { in tomoyo_print_entry()
1534 head->r.print_cond_part = true; in tomoyo_print_entry()
1535 head->r.cond_step = 0; in tomoyo_print_entry()
1541 head->r.print_cond_part = false; in tomoyo_print_entry()
1561 list_for_each_cookie(head->r.acl, list) { in tomoyo_read_domain2()
1563 list_entry(head->r.acl, typeof(*ptr), list); in tomoyo_read_domain2()
1567 head->r.acl = NULL; in tomoyo_read_domain2()
1580 if (head->r.eof) in tomoyo_read_domain()
1582 list_for_each_cookie(head->r.domain, &tomoyo_domain_list) { in tomoyo_read_domain()
1584 list_entry(head->r.domain, typeof(*domain), list); in tomoyo_read_domain()
1585 switch (head->r.step) { in tomoyo_read_domain()
1589 !head->r.print_this_domain_only) in tomoyo_read_domain()
1601 head->r.step++; in tomoyo_read_domain()
1607 head->r.step++; in tomoyo_read_domain()
1612 head->r.step = 0; in tomoyo_read_domain()
1613 if (head->r.print_this_domain_only) in tomoyo_read_domain()
1618 head->r.eof = true; in tomoyo_read_domain()
1630 head->r.eof = false; in tomoyo_write_pid()
1654 head->r.eof = true; in tomoyo_read_pid()
1657 if (head->r.w_pos || head->r.eof) in tomoyo_read_pid()
1659 head->r.eof = true; in tomoyo_read_pid()
1745 container_of(head->r.ns, typeof(*ns), namespace_list); in tomoyo_read_group()
1747 list_for_each_cookie(head->r.group, list) { in tomoyo_read_group()
1749 list_entry(head->r.group, typeof(*group), head.list); in tomoyo_read_group()
1750 list_for_each_cookie(head->r.acl, &group->member_list) { in tomoyo_read_group()
1752 list_entry(head->r.acl, typeof(*ptr), list); in tomoyo_read_group()
1782 head->r.acl = NULL; in tomoyo_read_group()
1784 head->r.group = NULL; in tomoyo_read_group()
1801 container_of(head->r.ns, typeof(*ns), namespace_list); in tomoyo_read_policy()
1803 list_for_each_cookie(head->r.acl, list) { in tomoyo_read_policy()
1805 container_of(head->r.acl, typeof(*acl), list); in tomoyo_read_policy()
1844 head->r.acl = NULL; in tomoyo_read_policy()
1858 container_of(head->r.ns, typeof(*ns), namespace_list); in tomoyo_read_exception()
1859 if (head->r.eof) in tomoyo_read_exception()
1861 while (head->r.step < TOMOYO_MAX_POLICY && in tomoyo_read_exception()
1862 tomoyo_read_policy(head, head->r.step)) in tomoyo_read_exception()
1863 head->r.step++; in tomoyo_read_exception()
1864 if (head->r.step < TOMOYO_MAX_POLICY) in tomoyo_read_exception()
1866 while (head->r.step < TOMOYO_MAX_POLICY + TOMOYO_MAX_GROUP && in tomoyo_read_exception()
1867 tomoyo_read_group(head, head->r.step - TOMOYO_MAX_POLICY)) in tomoyo_read_exception()
1868 head->r.step++; in tomoyo_read_exception()
1869 if (head->r.step < TOMOYO_MAX_POLICY + TOMOYO_MAX_GROUP) in tomoyo_read_exception()
1871 while (head->r.step < TOMOYO_MAX_POLICY + TOMOYO_MAX_GROUP in tomoyo_read_exception()
1873 head->r.acl_group_index = head->r.step - TOMOYO_MAX_POLICY in tomoyo_read_exception()
1876 [head->r.acl_group_index])) in tomoyo_read_exception()
1878 head->r.step++; in tomoyo_read_exception()
1880 head->r.eof = true; in tomoyo_read_exception()
1995 int tomoyo_supervisor(struct tomoyo_request_info *r, const char *fmt, ...) in tomoyo_supervisor() argument
2008 tomoyo_write_log2(r, len, fmt, args); in tomoyo_supervisor()
2011 if (r->granted) in tomoyo_supervisor()
2013 if (r->mode) in tomoyo_supervisor()
2014 tomoyo_update_stat(r->mode); in tomoyo_supervisor()
2015 switch (r->mode) { in tomoyo_supervisor()
2024 if (tomoyo_domain_quota_is_ok(r)) in tomoyo_supervisor()
2032 entry.query = tomoyo_init_log(r, len, fmt, args); in tomoyo_supervisor()
2038 tomoyo_add_entry(r->domain, entry.query); in tomoyo_supervisor()
2042 entry.domain = r->domain; in tomoyo_supervisor()
2050 entry.retry = r->retry; in tomoyo_supervisor()
2074 r->retry++; in tomoyo_supervisor()
2143 if (head->r.w_pos) in tomoyo_read_query()
2152 if (pos++ != head->r.query_index) in tomoyo_read_query()
2159 head->r.query_index = 0; in tomoyo_read_query()
2169 if (pos++ != head->r.query_index) in tomoyo_read_query()
2183 head->r.w[head->r.w_pos++] = buf; in tomoyo_read_query()
2184 head->r.query_index++; in tomoyo_read_query()
2235 if (!head->r.eof) { in tomoyo_read_version()
2237 head->r.eof = true; in tomoyo_read_version()
2288 if (head->r.eof) in tomoyo_read_stat()
2316 head->r.eof = true; in tomoyo_read_stat()
2480 ns = head->r.ns; in tomoyo_set_namespace_cursor()
2481 if (!ns || (head->r.eof && ns->next != &tomoyo_namespace_list)) { in tomoyo_set_namespace_cursor()
2483 memset(&head->r, 0, sizeof(head->r)); in tomoyo_set_namespace_cursor()
2484 head->r.ns = ns ? ns->next : tomoyo_namespace_list.next; in tomoyo_set_namespace_cursor()
2498 head->type == TOMOYO_PROFILE) && head->r.eof && in tomoyo_has_more_namespace()
2499 head->r.ns->next != &tomoyo_namespace_list; in tomoyo_has_more_namespace()
2629 memset(&head->r, 0, sizeof(head->r)); in tomoyo_write_control()
2643 head->r.print_transition_related_only = true; in tomoyo_write_control()