Lines Matching refs:list

198  * smk_set_access - add a rule to the rule list or replace an old rule
200 * @rule_list: the list of rules
201 * @rule_lock: the rule list lock
203 * Looks through the current subject/object/access list for
225 list_for_each_entry_rcu(sp, rule_list, list) {
246 list_add_rcu(&sp->list, rule_list);
430 * @rule_list: the list of rules to write to
431 * @rule_lock: lock for the rule list
528 * Core logic for smackfs seq list operations.
534 struct list_head *list;
538 for (list = rcu_dereference(list_next_rcu(head));
539 list != head;
540 list = rcu_dereference(list_next_rcu(list))) {
542 return list;
551 struct list_head *list = v;
554 list = rcu_dereference(list_next_rcu(list));
556 return (list == head) ? NULL : list;
619 struct list_head *list = v;
622 list_entry_rcu(list, struct smack_known, list);
624 list_for_each_entry_rcu(srp, &skp->smk_rules, list)
767 struct list_head *list = v;
769 list_entry_rcu(list, struct smack_known, list);
974 struct list_head *list = v;
976 list_entry_rcu(list, struct smack_known, list);
1057 struct list_head *list = v;
1059 list_entry_rcu(list, struct smk_net4addr, list);
1094 * This helper insert netlabel in the smack_net4addrs list
1105 list_add_rcu(&new->list, &smk_net4addr_list);
1110 struct smk_net4addr, list);
1114 list_add_rcu(&new->list, &smk_net4addr_list);
1118 list_for_each_entry_rcu(m, &smk_net4addr_list, list) {
1119 if (list_is_last(&m->list, &smk_net4addr_list)) {
1120 list_add_rcu(&new->list, &m->list);
1123 m_next = list_entry_rcu(m->list.next,
1124 struct smk_net4addr, list);
1126 list_add_rcu(&new->list, &m->list);
1236 /* try to find if the prefix is already in the list */
1238 list_for_each_entry_rcu(snp, &smk_net4addr_list, list) {
1323 struct list_head *list = v;
1325 list_entry(list, struct smk_net6addr, list);
1358 * This inserts an entry in the smack_net6addrs list
1369 list_add_rcu(&new->list, &smk_net6addr_list);
1374 struct smk_net6addr, list);
1377 list_add_rcu(&new->list, &smk_net6addr_list);
1381 list_for_each_entry_rcu(m, &smk_net6addr_list, list) {
1382 if (list_is_last(&m->list, &smk_net6addr_list)) {
1383 list_add_rcu(&new->list, &m->list);
1386 m_next = list_entry_rcu(m->list.next,
1387 struct smk_net6addr, list);
1389 list_add_rcu(&new->list, &m->list);
1509 * Try to find the prefix in the list
1511 list_for_each_entry_rcu(snp, &smk_net6addr_list, list) {
1688 list_for_each_entry_rcu(skp, &smack_known_list, list)
1766 list_for_each_entry_rcu(skp, &smack_known_list, list)
1888 struct list_head *list = v;
1890 list_entry_rcu(list, struct smack_known_list_elem, list);
1911 * smk_list_swap_rcu - swap public list with a private one in RCU-safe way
1913 * to the public list.
1914 * Private list is assumed to be not accessible to other threads yet.
1916 * @public: public list
1917 * @private: private list
1927 /* Remember public list before replacing it */
1931 /* Publish private list in place of public in RCU-safe way */
1939 /* When all readers are done with the old public list,
1949 * smk_parse_label_list - parse list of Smack labels, separated by spaces
1952 * @private: destination list
1956 static int smk_parse_label_list(char *data, struct list_head *list)
1975 list_add(&sklep->list, list);
1982 * smk_destroy_label_list - destroy a list of smack_known_list_elem
1983 * @head: header pointer of the list to destroy
1985 void smk_destroy_label_list(struct list_head *list)
1990 list_for_each_entry_safe(sklep, sklep2, list, list)
1993 INIT_LIST_HEAD(list);
2228 struct list_head *list = v;
2230 list_entry_rcu(list, struct smack_rule, list);
2357 struct list_head *list = v;
2360 list_entry_rcu(list, struct smack_known, list);
2362 list_for_each_entry_rcu(srp, &skp->smk_rules, list)
2436 struct list_head *list = v;
2438 list_entry_rcu(list, struct smack_rule, list);
2555 list_for_each_entry_rcu(sp, rule_list, list)
2707 struct list_head *list = v;
2709 list_entry(list, struct smack_known_list_elem, list);