• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/fs/autofs/

Lines Matching defs:ent

18 			      struct autofs_dir_ent *ent)
20 list_add_tail(&ent->exp, &dh->expiry_head);
21 ent->last_usage = jiffies;
24 static void autofs_delete_usage(struct autofs_dir_ent *ent)
26 list_del(&ent->exp);
30 struct autofs_dir_ent *ent)
32 autofs_delete_usage(ent); /* Unlink from current position */
33 autofs_init_usage(dh,ent); /* Relink at queue tail */
41 struct autofs_dir_ent *ent;
49 ent = list_entry(dh->expiry_head.next, struct autofs_dir_ent, exp);
50 if (jiffies - ent->last_usage < timeout)
53 autofs_update_usage(dh, ent);
56 if ( ent->ino < AUTOFS_FIRST_DIR_INO )
57 return ent; /* Symlinks are always expirable */
60 dentry = ent->dentry;
64 printk("autofs: dentry == NULL but inode range is directory, entry %s\n", ent->name);
65 autofs_delete_usage(ent);
72 ent->name);
73 autofs_delete_usage(ent);
80 DPRINTK(("autofs: not expirable (not a mounted directory): %s\n", ent->name));
88 DPRINTK(("autofs: not expirable (not a mounted directory): %s\n", ent->name));
97 DPRINTK(("autofs: signaling expire on %s\n", ent->name));
98 return ent; /* Expirable! */
100 DPRINTK(("autofs: didn't expire due to may_umount: %s\n", ent->name));
128 void autofs_hash_insert(struct autofs_dirhash *dh, struct autofs_dir_ent *ent)
132 DPRINTK(("autofs_hash_insert: hash = 0x%08x, name = ", ent->hash));
133 autofs_say(ent->name,ent->len);
135 autofs_init_usage(dh,ent);
136 if (ent->dentry)
137 dget(ent->dentry);
139 dhnp = &dh->h[(unsigned) ent->hash % AUTOFS_HASH_SIZE];
140 ent->next = *dhnp;
141 ent->back = dhnp;
142 *dhnp = ent;
143 if ( ent->next )
144 ent->next->back = &(ent->next);
147 void autofs_hash_delete(struct autofs_dir_ent *ent)
149 *(ent->back) = ent->next;
150 if ( ent->next )
151 ent->next->back = ent->back;
153 autofs_delete_usage(ent);
155 if ( ent->dentry )
156 dput(ent->dentry);
157 kfree(ent->name);
158 kfree(ent);
173 struct autofs_dir_ent *ent;
184 ent = last ? last->next : NULL;
186 if ( ent ) {
190 ent = dh->h[bucket];
191 for ( i = ecount ; ent && i ; i-- )
192 ent = ent->next;
194 if (ent) {
204 if ( !ent )
207 printk("autofs_hash_enum: found hash %08x, name", ent->hash);
208 autofs_say(ent->name,ent->len);
213 return ent;
221 struct autofs_dir_ent *ent;
224 for ( ent = dh->h[i] ; ent ; ent = ent->next ) {
225 if ( ent->dentry ) {
226 dput(ent->dentry);
227 ent->dentry = NULL;
238 struct autofs_dir_ent *ent, *nent;
241 for ( ent = dh->h[i] ; ent ; ent = nent ) {
242 nent = ent->next;
243 if ( ent->dentry )
244 dput(ent->dentry);
245 kfree(ent->name);
246 kfree(ent);