Lines Matching refs:ino
25 static void ino_lnkfree(struct autofs_info *ino) in ino_lnkfree() argument
27 if (ino->u.symlink) { in ino_lnkfree()
28 kfree(ino->u.symlink); in ino_lnkfree()
29 ino->u.symlink = NULL; in ino_lnkfree()
33 struct autofs_info *autofs4_init_ino(struct autofs_info *ino, in autofs4_init_ino() argument
38 if (ino == NULL) { in autofs4_init_ino()
40 ino = kmalloc(sizeof(*ino), GFP_KERNEL); in autofs4_init_ino()
43 if (ino == NULL) in autofs4_init_ino()
47 ino->flags = 0; in autofs4_init_ino()
48 ino->inode = NULL; in autofs4_init_ino()
49 ino->dentry = NULL; in autofs4_init_ino()
50 ino->size = 0; in autofs4_init_ino()
51 INIT_LIST_HEAD(&ino->active); in autofs4_init_ino()
52 INIT_LIST_HEAD(&ino->expiring); in autofs4_init_ino()
53 atomic_set(&ino->count, 0); in autofs4_init_ino()
56 ino->uid = 0; in autofs4_init_ino()
57 ino->gid = 0; in autofs4_init_ino()
58 ino->mode = mode; in autofs4_init_ino()
59 ino->last_used = jiffies; in autofs4_init_ino()
61 ino->sbi = sbi; in autofs4_init_ino()
63 if (reinit && ino->free) in autofs4_init_ino()
64 (ino->free)(ino); in autofs4_init_ino()
66 memset(&ino->u, 0, sizeof(ino->u)); in autofs4_init_ino()
68 ino->free = NULL; in autofs4_init_ino()
71 ino->free = ino_lnkfree; in autofs4_init_ino()
73 return ino; in autofs4_init_ino()
76 void autofs4_free_ino(struct autofs_info *ino) in autofs4_free_ino() argument
80 if (ino->dentry) { in autofs4_free_ino()
81 ino->dentry->d_fsdata = NULL; in autofs4_free_ino()
82 if (ino->dentry->d_inode) { in autofs4_free_ino()
83 struct dentry *parent = ino->dentry->d_parent; in autofs4_free_ino()
84 if (atomic_dec_and_test(&ino->count)) { in autofs4_free_ino()
86 if (p_ino && parent != ino->dentry) in autofs4_free_ino()
89 dput(ino->dentry); in autofs4_free_ino()
91 ino->dentry = NULL; in autofs4_free_ino()
93 if (ino->free) in autofs4_free_ino()
94 (ino->free)(ino); in autofs4_free_ino()
95 kfree(ino); in autofs4_free_ino()
304 struct autofs_info *ino; in autofs4_mkroot() local
306 ino = autofs4_init_ino(NULL, sbi, S_IFDIR | 0755); in autofs4_mkroot()
307 if (!ino) in autofs4_mkroot()
310 return ino; in autofs4_mkroot()
324 struct autofs_info *ino; in autofs4_fill_super() local
359 ino = autofs4_mkroot(sbi); in autofs4_fill_super()
360 if (!ino) in autofs4_fill_super()
362 root_inode = autofs4_get_inode(s, ino); in autofs4_fill_super()
372 root->d_fsdata = ino; in autofs4_fill_super()
437 kfree(ino); in autofs4_fill_super()