• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/

Lines Matching defs:fdt

58 static void __free_fdtable(struct fdtable *fdt)
60 free_fdmem(fdt->fd);
61 free_fdmem(fdt->open_fds);
62 kfree(fdt);
69 struct fdtable *fdt;
72 fdt = f->next;
75 while(fdt) {
76 struct fdtable *next = fdt->next;
78 __free_fdtable(fdt);
79 fdt = next;
85 struct fdtable *fdt = container_of(rcu, struct fdtable, rcu);
88 BUG_ON(!fdt);
90 if (fdt->max_fds <= NR_OPEN_DEFAULT) {
96 container_of(fdt, struct files_struct, fdtab));
99 if (!is_vmalloc_addr(fdt->fd) && !is_vmalloc_addr(fdt->open_fds)) {
100 kfree(fdt->fd);
101 kfree(fdt->open_fds);
102 kfree(fdt);
106 fdt->next = fddef->next;
107 fddef->next = fdt;
140 struct fdtable *fdt;
164 fdt = kmalloc(sizeof(struct fdtable), GFP_KERNEL);
165 if (!fdt)
167 fdt->max_fds = nr;
171 fdt->fd = (struct file **)data;
176 fdt->open_fds = (fd_set *)data;
178 fdt->close_on_exec = (fd_set *)data;
179 fdt->next = NULL;
181 return fdt;
184 free_fdmem(fdt->fd);
186 kfree(fdt);
225 rcu_assign_pointer(files->fdt, new_fdt);
245 struct fdtable *fdt;
247 fdt = files_fdtable(files);
257 if (nr < fdt->max_fds)
268 static int count_open_files(struct fdtable *fdt)
270 int size = fdt->max_fds;
275 if (fdt->open_fds->fds_bits[--i])
385 rcu_assign_pointer(newf->fdt, new_fdt);
414 .fdt = &init_files.fdtab,
432 struct fdtable *fdt;
436 fdt = files_fdtable(files);
441 if (fd < fdt->max_fds)
442 fd = find_next_zero_bit(fdt->open_fds->fds_bits,
443 fdt->max_fds, fd);
459 FD_SET(fd, fdt->open_fds);
461 FD_SET(fd, fdt->close_on_exec);
463 FD_CLR(fd, fdt->close_on_exec);
466 if (rcu_dereference_raw(fdt->fd[fd]) != NULL) {
468 rcu_assign_pointer(fdt->fd[fd], NULL);