Lines Matching refs:ent
398 struct proc_dir_entry *ent = NULL; in __proc_create() local
427 ent = kmem_cache_zalloc(proc_dir_entry_cache, GFP_KERNEL); in __proc_create()
428 if (!ent) in __proc_create()
432 ent->name = ent->inline_name; in __proc_create()
434 ent->name = kmalloc(qstr.len + 1, GFP_KERNEL); in __proc_create()
435 if (!ent->name) { in __proc_create()
436 pde_free(ent); in __proc_create()
441 memcpy(ent->name, fn, qstr.len + 1); in __proc_create()
442 ent->namelen = qstr.len; in __proc_create()
443 ent->mode = mode; in __proc_create()
444 ent->nlink = nlink; in __proc_create()
445 ent->subdir = RB_ROOT; in __proc_create()
446 refcount_set(&ent->refcnt, 1); in __proc_create()
447 spin_lock_init(&ent->pde_unload_lock); in __proc_create()
448 INIT_LIST_HEAD(&ent->pde_openers); in __proc_create()
449 proc_set_user(ent, (*parent)->uid, (*parent)->gid); in __proc_create()
451 ent->proc_dops = &proc_misc_dentry_ops; in __proc_create()
454 pde_force_lookup(ent); in __proc_create()
457 return ent; in __proc_create()
463 struct proc_dir_entry *ent; in proc_symlink() local
465 ent = __proc_create(&parent, name, in proc_symlink()
468 if (ent) { in proc_symlink()
469 ent->size = strlen(dest); in proc_symlink()
470 ent->data = kmemdup(dest, ent->size + 1, GFP_KERNEL); in proc_symlink()
471 if (ent->data) { in proc_symlink()
472 ent->proc_iops = &proc_link_inode_operations; in proc_symlink()
473 ent = proc_register(parent, ent); in proc_symlink()
475 pde_free(ent); in proc_symlink()
476 ent = NULL; in proc_symlink()
479 return ent; in proc_symlink()
486 struct proc_dir_entry *ent; in _proc_mkdir() local
491 ent = __proc_create(&parent, name, S_IFDIR | mode, 2); in _proc_mkdir()
492 if (ent) { in _proc_mkdir()
493 ent->data = data; in _proc_mkdir()
494 ent->proc_dir_ops = &proc_dir_operations; in _proc_mkdir()
495 ent->proc_iops = &proc_dir_inode_operations; in _proc_mkdir()
497 pde_force_lookup(ent); in _proc_mkdir()
499 ent = proc_register(parent, ent); in _proc_mkdir()
501 return ent; in _proc_mkdir()
529 struct proc_dir_entry *ent, *parent = NULL; in proc_create_mount_point() local
531 ent = __proc_create(&parent, name, mode, 2); in proc_create_mount_point()
532 if (ent) { in proc_create_mount_point()
533 ent->data = NULL; in proc_create_mount_point()
534 ent->proc_dir_ops = NULL; in proc_create_mount_point()
535 ent->proc_iops = NULL; in proc_create_mount_point()
536 ent = proc_register(parent, ent); in proc_create_mount_point()
538 return ent; in proc_create_mount_point()