- void d_walk(struct dentry * parent, void * data, enum d_walk_ret (*enter) (void *, struct dentry *), void (*finish) (void *));
- start of walk
- data passed to enter() and finish()
- callback when first entering the dentry
- callback when successfully finished the walk
The enter() and finish() callbacks are called with d_lock held.