Lines Matching refs:head
1506 void sysctl_head_get(struct ctl_table_header *head) in sysctl_head_get() argument
1509 head->count++; in sysctl_head_get()
1513 void sysctl_head_put(struct ctl_table_header *head) in sysctl_head_put() argument
1516 if (!--head->count) in sysctl_head_put()
1517 kfree(head); in sysctl_head_put()
1521 struct ctl_table_header *sysctl_head_grab(struct ctl_table_header *head) in sysctl_head_grab() argument
1523 if (!head) in sysctl_head_grab()
1526 if (!use_table(head)) in sysctl_head_grab()
1527 head = ERR_PTR(-ENOENT); in sysctl_head_grab()
1529 return head; in sysctl_head_grab()
1532 void sysctl_head_finish(struct ctl_table_header *head) in sysctl_head_finish() argument
1534 if (!head) in sysctl_head_finish()
1537 unuse_table(head); in sysctl_head_finish()
1562 struct ctl_table_header *head; in __sysctl_head_next() local
1567 head = prev; in __sysctl_head_next()
1574 head = list_entry(tmp, struct ctl_table_header, ctl_entry); in __sysctl_head_next()
1576 if (!use_table(head)) in __sysctl_head_next()
1579 return head; in __sysctl_head_next()
1581 root = head->root; in __sysctl_head_next()
1684 struct ctl_table_header *head; in do_sysctl() local
1695 for (head = sysctl_head_next(NULL); head; in do_sysctl()
1696 head = sysctl_head_next(head)) { in do_sysctl()
1699 head->root, head->ctl_table); in do_sysctl()
1701 sysctl_head_finish(head); in do_sysctl()
2085 void sysctl_head_put(struct ctl_table_header *head) in sysctl_head_put() argument