Lines Matching refs:expiring
144 if (!list_empty(&ino->expiring)) in autofs_dentry_release()
145 list_del(&ino->expiring); in autofs_dentry_release()
223 struct dentry *expiring; in autofs_lookup_expiring() local
231 ino = list_entry(p, struct autofs_info, expiring); in autofs_lookup_expiring()
232 expiring = ino->dentry; in autofs_lookup_expiring()
234 spin_lock(&expiring->d_lock); in autofs_lookup_expiring()
237 if (d_really_is_negative(expiring)) in autofs_lookup_expiring()
240 qstr = &expiring->d_name; in autofs_lookup_expiring()
242 if (expiring->d_name.hash != hash) in autofs_lookup_expiring()
244 if (expiring->d_parent != parent) in autofs_lookup_expiring()
252 if (d_unhashed(expiring)) { in autofs_lookup_expiring()
253 dget_dlock(expiring); in autofs_lookup_expiring()
254 spin_unlock(&expiring->d_lock); in autofs_lookup_expiring()
256 return expiring; in autofs_lookup_expiring()
259 spin_unlock(&expiring->d_lock); in autofs_lookup_expiring()
286 struct dentry *expiring; in do_expire_wait() local
288 expiring = autofs_lookup_expiring(dentry, rcu_walk); in do_expire_wait()
289 if (IS_ERR(expiring)) in do_expire_wait()
290 return PTR_ERR(expiring); in do_expire_wait()
291 if (!expiring) in do_expire_wait()
294 const struct path this = { .mnt = path->mnt, .dentry = expiring }; in do_expire_wait()
301 autofs_del_expiring(expiring); in do_expire_wait()
302 dput(expiring); in do_expire_wait()