Lines Matching refs:expiring
118 if (!list_empty(&ino->expiring)) in autofs_dentry_release()
119 list_del(&ino->expiring); in autofs_dentry_release()
197 struct dentry *expiring; in autofs_lookup_expiring() local
205 ino = list_entry(p, struct autofs_info, expiring); in autofs_lookup_expiring()
206 expiring = ino->dentry; in autofs_lookup_expiring()
208 spin_lock(&expiring->d_lock); in autofs_lookup_expiring()
211 if (d_really_is_negative(expiring)) in autofs_lookup_expiring()
214 qstr = &expiring->d_name; in autofs_lookup_expiring()
216 if (expiring->d_name.hash != hash) in autofs_lookup_expiring()
218 if (expiring->d_parent != parent) in autofs_lookup_expiring()
226 if (d_unhashed(expiring)) { in autofs_lookup_expiring()
227 dget_dlock(expiring); in autofs_lookup_expiring()
228 spin_unlock(&expiring->d_lock); in autofs_lookup_expiring()
230 return expiring; in autofs_lookup_expiring()
233 spin_unlock(&expiring->d_lock); in autofs_lookup_expiring()
263 struct dentry *expiring; in do_expire_wait() local
265 expiring = autofs_lookup_expiring(dentry, rcu_walk); in do_expire_wait()
266 if (IS_ERR(expiring)) in do_expire_wait()
267 return PTR_ERR(expiring); in do_expire_wait()
268 if (!expiring) in do_expire_wait()
271 const struct path this = { .mnt = path->mnt, .dentry = expiring }; in do_expire_wait()
278 autofs_del_expiring(expiring); in do_expire_wait()
279 dput(expiring); in do_expire_wait()