Lines Matching refs:ent
564 struct proc_dir_entry *ent = NULL; in __proc_create() local
580 ent = kmalloc(sizeof(struct proc_dir_entry) + len + 1, GFP_KERNEL); in __proc_create()
581 if (!ent) goto out; in __proc_create()
583 memset(ent, 0, sizeof(struct proc_dir_entry)); in __proc_create()
584 memcpy(((char *) ent) + sizeof(struct proc_dir_entry), fn, len + 1); in __proc_create()
585 ent->name = ((char *) ent) + sizeof(*ent); in __proc_create()
586 ent->namelen = len; in __proc_create()
587 ent->mode = mode; in __proc_create()
588 ent->nlink = nlink; in __proc_create()
589 atomic_set(&ent->count, 1); in __proc_create()
590 ent->pde_users = 0; in __proc_create()
591 spin_lock_init(&ent->pde_unload_lock); in __proc_create()
592 ent->pde_unload_completion = NULL; in __proc_create()
593 INIT_LIST_HEAD(&ent->pde_openers); in __proc_create()
595 return ent; in __proc_create()
601 struct proc_dir_entry *ent; in proc_symlink() local
603 ent = __proc_create(&parent, name, in proc_symlink()
606 if (ent) { in proc_symlink()
607 ent->data = kmalloc((ent->size=strlen(dest))+1, GFP_KERNEL); in proc_symlink()
608 if (ent->data) { in proc_symlink()
609 strcpy((char*)ent->data,dest); in proc_symlink()
610 if (proc_register(parent, ent) < 0) { in proc_symlink()
611 kfree(ent->data); in proc_symlink()
612 kfree(ent); in proc_symlink()
613 ent = NULL; in proc_symlink()
616 kfree(ent); in proc_symlink()
617 ent = NULL; in proc_symlink()
620 return ent; in proc_symlink()
626 struct proc_dir_entry *ent; in proc_mkdir_mode() local
628 ent = __proc_create(&parent, name, S_IFDIR | mode, 2); in proc_mkdir_mode()
629 if (ent) { in proc_mkdir_mode()
630 if (proc_register(parent, ent) < 0) { in proc_mkdir_mode()
631 kfree(ent); in proc_mkdir_mode()
632 ent = NULL; in proc_mkdir_mode()
635 return ent; in proc_mkdir_mode()
641 struct proc_dir_entry *ent; in proc_net_mkdir() local
643 ent = __proc_create(&parent, name, S_IFDIR | S_IRUGO | S_IXUGO, 2); in proc_net_mkdir()
644 if (ent) { in proc_net_mkdir()
645 ent->data = net; in proc_net_mkdir()
646 if (proc_register(parent, ent) < 0) { in proc_net_mkdir()
647 kfree(ent); in proc_net_mkdir()
648 ent = NULL; in proc_net_mkdir()
651 return ent; in proc_net_mkdir()
664 struct proc_dir_entry *ent; in create_proc_entry() local
679 ent = __proc_create(&parent, name, mode, nlink); in create_proc_entry()
680 if (ent) { in create_proc_entry()
681 if (proc_register(parent, ent) < 0) { in create_proc_entry()
682 kfree(ent); in create_proc_entry()
683 ent = NULL; in create_proc_entry()
686 return ent; in create_proc_entry()