  1 struct dentry *
  2 d_lookup(struct dentry * parent,
  3          struct qstr * name)
  4 {
  5   struct dentry * dentry = NULL;
  6   unsigned long seq;
  7 
  8   do {
  9     seq = read_seqbegin(&rename_lock);
 10     dentry = __d_lookup(parent, name);
 11     if (dentry)
 12       break;
 13   } while (read_seqretry(&rename_lock, seq));
 14   return dentry;
 15 }
