Lines Matching refs:head

42 	struct tomoyo_io_buffer *head;
46 list_for_each_entry(head, &tomoyo_io_buffer_list, list) {
47 head->users++;
49 mutex_lock(&head->io_sem);
50 if (head->r.domain == element || head->r.group == element ||
51 head->r.acl == element || &head->w.domain->list == element)
53 mutex_unlock(&head->io_sem);
55 head->users--;
73 struct tomoyo_io_buffer *head;
78 list_for_each_entry(head, &tomoyo_io_buffer_list, list) {
81 head->users++;
83 mutex_lock(&head->io_sem);
85 const char *w = head->r.w[i];
92 mutex_unlock(&head->io_sem);
94 head->users--;
112 container_of(element, typeof(*ptr), head.list);
128 container_of(element, typeof(*ptr), head.list);
144 container_of(element, typeof(*ptr), head.list);
166 = container_of(acl, typeof(*entry), head);
173 = container_of(acl, typeof(*entry), head);
181 = container_of(acl, typeof(*entry), head);
189 = container_of(acl, typeof(*entry), head);
199 = container_of(acl, typeof(*entry), head);
209 container_of(acl, typeof(*entry), head);
217 container_of(acl, typeof(*entry), head);
226 container_of(acl, typeof(*entry), head);
234 container_of(acl, typeof(*entry), head);
280 head.list);
332 container_of(element, typeof(*member), head.list);
347 container_of(element, typeof(*group), head.list);
439 head.list)->entry.name))
578 list_for_each_entry_safe(group, tmp, list, head.list) {
581 atomic_read(&group->head.users) > 0)
583 atomic_set(&group->head.users,
586 &group->head.list);
621 struct tomoyo_io_buffer *head;
625 list_for_each_entry_safe(head, tmp, &tomoyo_io_buffer_list,
627 if (head->users)
629 list_del(&head->list);
630 kfree(head->read_buf);
631 kfree(head->write_buf);
632 kfree(head);
645 * @head: Pointer to "struct tomoyo_io_buffer".
650 void tomoyo_notify_gc(struct tomoyo_io_buffer *head, const bool is_register)
656 head->users = 1;
657 list_add(&head->list, &tomoyo_io_buffer_list);
659 is_write = head->write_buf != NULL;
660 if (!--head->users) {
661 list_del(&head->list);
662 kfree(head->read_buf);
663 kfree(head->write_buf);
664 kfree(head);