Lines Matching defs:header

45 	dir->header.ctl_table[0].child = sysctl_mount_point;
51 dir->header.ctl_table[0].child = NULL;
71 .default_set.dir.header = {
83 static void drop_sysctl_table(struct ctl_table_header *header);
87 static void put_links(struct ctl_table_header *header);
91 if (dir->header.parent)
92 sysctl_print_dir(dir->header.parent);
93 pr_cont("%s/", dir->header.ctl_table[0].procname);
126 head = ctl_node->header;
160 parent_head = parent_node->header;
207 node->header = head;
218 static int insert_header(struct ctl_dir *dir, struct ctl_table_header *header)
224 if (is_empty_dir(&dir->header))
228 if (header->ctl_table == sysctl_mount_point) {
234 dir->header.nreg++;
235 header->parent = dir;
236 err = insert_links(header);
239 for (entry = header->ctl_table; entry->procname; entry++) {
240 err = insert_entry(header, entry);
246 erase_header(header);
247 put_links(header);
249 if (header->ctl_table == sysctl_mount_point)
251 header->parent = NULL;
252 drop_sysctl_table(&dir->header);
360 if (use_table(ctl_node->header))
377 head = ctl_node->header;
397 head = ctl_node->header;
495 head = &sysctl_table_root.default_set.dir.header;
514 ctl_dir = container_of(head, struct ctl_dir, header);
769 ctl_dir = container_of(head, struct ctl_dir, header);
943 return container_of(head, struct ctl_dir, header);
967 init_header(&new->header, set->dir.header.root, set, node, table);
987 struct ctl_table_set *set = dir->header.set;
1013 err = insert_header(dir, &new->header);
1019 subdir->header.nreg++;
1027 drop_sysctl_table(&dir->header);
1029 drop_sysctl_table(&new->header);
1038 if (!dir->header.parent)
1040 parent = xlate_dir(set, dir->header.parent);
1043 procname = dir->header.ctl_table[0].procname;
1187 init_header(links, dir->header.root, dir->header.set, node, link_table);
1238 core_parent->header.nreg++;
1258 drop_sysctl_table(&core_parent->header);
1302 * to the table header on success.
1308 struct ctl_table_root *root = set->dir.header.root;
1309 struct ctl_table_header *header;
1319 header = kzalloc(sizeof(struct ctl_table_header) +
1321 if (!header)
1324 node = (struct ctl_node *)(header + 1);
1325 init_header(header, root, set, node, table);
1332 dir->header.nreg++;
1354 if (insert_header(dir, header))
1357 drop_sysctl_table(&dir->header);
1360 return header;
1363 drop_sysctl_table(&dir->header);
1366 kfree(header);
1489 struct ctl_table_header *header;
1490 header = __register_sysctl_table(set, path, files);
1491 if (!header) {
1497 header->ctl_table_arg = ctl_table_arg;
1498 **subheader = header;
1543 struct ctl_table_header *header = NULL, **subheaders, **subheader;
1564 header = __register_sysctl_table(set, new_path, table);
1565 if (header)
1566 header->ctl_table_arg = ctl_table_arg;
1568 header = kzalloc(sizeof(*header) +
1570 if (!header)
1573 subheaders = (struct ctl_table_header **) (header + 1);
1575 header->ctl_table_arg = ctl_table_arg;
1584 return header;
1593 kfree(header);
1594 header = NULL;
1633 static void put_links(struct ctl_table_header *header)
1636 struct ctl_table_root *root = header->root;
1637 struct ctl_dir *parent = header->parent;
1641 if (header->set == root_set)
1648 for (entry = header->ctl_table; entry->procname; entry++) {
1667 static void drop_sysctl_table(struct ctl_table_header *header)
1669 struct ctl_dir *parent = header->parent;
1671 if (--header->nreg)
1675 put_links(header);
1676 start_unregistering(header);
1679 if (!--header->count)
1680 kfree_rcu(header, rcu);
1683 drop_sysctl_table(&parent->header);
1688 * @header: the header returned from register_sysctl_table
1693 void unregister_sysctl_table(struct ctl_table_header * header)
1698 if (header == NULL)
1701 nr_subheaders = count_subheaders(header->ctl_table_arg);
1706 subheaders = (struct ctl_table_header **)(header + 1);
1713 kfree(header);
1718 drop_sysctl_table(header);
1729 init_header(&set->dir.header, root, set, NULL, root_table);