Lines Matching refs:list

199  * smk_set_access - add a rule to the rule list or replace an old rule
201 * @rule_list: the list of rules
202 * @rule_lock: the rule list lock
204 * Looks through the current subject/object/access list for
226 list_for_each_entry_rcu(sp, rule_list, list) {
247 list_add_rcu(&sp->list, rule_list);
431 * @rule_list: the list of rules to write to
432 * @rule_lock: lock for the rule list
529 * Core logic for smackfs seq list operations.
535 struct list_head *list;
539 for (list = rcu_dereference(list_next_rcu(head));
540 list != head;
541 list = rcu_dereference(list_next_rcu(list))) {
543 return list;
552 struct list_head *list = v;
555 list = rcu_dereference(list_next_rcu(list));
557 return (list == head) ? NULL : list;
620 struct list_head *list = v;
623 list_entry_rcu(list, struct smack_known, list);
625 list_for_each_entry_rcu(srp, &skp->smk_rules, list)
768 struct list_head *list = v;
770 list_entry_rcu(list, struct smack_known, list);
986 struct list_head *list = v;
988 list_entry_rcu(list, struct smack_known, list);
1069 struct list_head *list = v;
1071 list_entry_rcu(list, struct smk_net4addr, list);
1106 * This helper insert netlabel in the smack_net4addrs list
1117 list_add_rcu(&new->list, &smk_net4addr_list);
1122 struct smk_net4addr, list);
1126 list_add_rcu(&new->list, &smk_net4addr_list);
1130 list_for_each_entry_rcu(m, &smk_net4addr_list, list) {
1131 if (list_is_last(&m->list, &smk_net4addr_list)) {
1132 list_add_rcu(&new->list, &m->list);
1135 m_next = list_entry_rcu(m->list.next,
1136 struct smk_net4addr, list);
1138 list_add_rcu(&new->list, &m->list);
1247 /* try to find if the prefix is already in the list */
1249 list_for_each_entry_rcu(snp, &smk_net4addr_list, list) {
1334 struct list_head *list = v;
1336 list_entry(list, struct smk_net6addr, list);
1369 * This inserts an entry in the smack_net6addrs list
1380 list_add_rcu(&new->list, &smk_net6addr_list);
1385 struct smk_net6addr, list);
1388 list_add_rcu(&new->list, &smk_net6addr_list);
1392 list_for_each_entry_rcu(m, &smk_net6addr_list, list) {
1393 if (list_is_last(&m->list, &smk_net6addr_list)) {
1394 list_add_rcu(&new->list, &m->list);
1397 m_next = list_entry_rcu(m->list.next,
1398 struct smk_net6addr, list);
1400 list_add_rcu(&new->list, &m->list);
1520 * Try to find the prefix in the list
1522 list_for_each_entry_rcu(snp, &smk_net6addr_list, list) {
1699 list_for_each_entry_rcu(skp, &smack_known_list, list)
1777 list_for_each_entry_rcu(skp, &smack_known_list, list)
1899 struct list_head *list = v;
1901 list_entry_rcu(list, struct smack_known_list_elem, list);
1922 * smk_list_swap_rcu - swap public list with a private one in RCU-safe way
1924 * to the public list.
1925 * Private list is assumed to be not accessible to other threads yet.
1927 * @public: public list
1928 * @private: private list
1938 /* Remember public list before replacing it */
1942 /* Publish private list in place of public in RCU-safe way */
1950 /* When all readers are done with the old public list,
1960 * smk_parse_label_list - parse list of Smack labels, separated by spaces
1963 * @list: destination list
1967 static int smk_parse_label_list(char *data, struct list_head *list)
1986 list_add(&sklep->list, list);
1993 * smk_destroy_label_list - destroy a list of smack_known_list_elem
1994 * @list: header pointer of the list to destroy
1996 void smk_destroy_label_list(struct list_head *list)
2001 list_for_each_entry_safe(sklep, sklep2, list, list)
2004 INIT_LIST_HEAD(list);
2239 struct list_head *list = v;
2241 list_entry_rcu(list, struct smack_rule, list);
2369 struct list_head *list = v;
2372 list_entry_rcu(list, struct smack_known, list);
2374 list_for_each_entry_rcu(srp, &skp->smk_rules, list)
2448 struct list_head *list = v;
2450 list_entry_rcu(list, struct smack_rule, list);
2567 list_for_each_entry_rcu(sp, rule_list, list)
2719 struct list_head *list = v;
2721 list_entry(list, struct smack_known_list_elem, list);