• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/proc/

Lines Matching refs:de

35 static int proc_match(int len, const char *name, struct proc_dir_entry *de)
37 if (de->namelen != len)
39 return !memcmp(name, de->name, len);
237 struct proc_dir_entry *de = PDE(inode);
248 de->uid = inode->i_uid;
249 de->gid = inode->i_gid;
250 de->mode = inode->i_mode;
259 struct proc_dir_entry *de = PROC_I(inode)->pde;
260 if (de && de->nlink)
261 inode->i_nlink = de->nlink;
280 struct proc_dir_entry *de;
285 de = &proc_root;
292 for (de = de->subdir; de ; de = de->next) {
293 if (proc_match(len, cp, de))
296 if (!de) {
303 *ret = de;
387 struct proc_dir_entry * de;
392 de = PDE(dir);
393 if (de) {
394 for (de = de->subdir; de ; de = de->next) {
395 if (de->namelen != dentry->d_name.len)
397 if (!memcmp(dentry->d_name.name, de->name, de->namelen)) {
398 unsigned int ino = de->low_ino;
400 de_get(de);
403 inode = proc_get_inode(dir->i_sb, ino, de);
417 de_put(de);
433 struct proc_dir_entry * de;
442 de = PDE(inode);
443 if (!de) {
465 de = de->subdir;
468 if (!de) {
475 de = de->next;
483 de_get(de);
485 if (filldir(dirent, de->name, de->namelen, filp->f_pos,
486 de->low_ino, de->mode >> 12) < 0) {
487 de_put(de);
492 next = de->next;
493 de_put(de);
494 de = next;
495 } while (de);
558 static void proc_kill_inodes(struct proc_dir_entry *de)
576 if (PDE(inode) != de)
700 void free_proc_entry(struct proc_dir_entry *de)
702 unsigned int ino = de->low_ino;
709 if (S_ISLNK(de->mode) && de->data)
710 kfree(de->data);
711 kfree(de);
721 struct proc_dir_entry *de;
733 de = *p;
734 *p = de->next;
735 de->next = NULL;
736 if (S_ISDIR(de->mode))
738 proc_kill_inodes(de);
739 de->nlink = 0;
740 WARN_ON(de->subdir);
741 if (!atomic_read(&de->count))
742 free_proc_entry(de);
744 de->deleted = 1;
746 parent->name, de->name, atomic_read(&de->count));