···8282out_drop:8383 gossip_debug(GOSSIP_DCACHE_DEBUG, "%s:%s:%d revalidate failed\n",8484 __FILE__, __func__, __LINE__);8585- d_drop(dentry);8685 goto out_release_op;8786}8887···108109 * If this passes, the positive dentry still exists or the negative109110 * dentry still does not exist.110111 */111111- if (!orangefs_revalidate_lookup(dentry)) {112112- d_drop(dentry);112112+ if (!orangefs_revalidate_lookup(dentry))113113 return 0;114114- }115114116115 /* We do not need to continue with negative dentries. */117116 if (!dentry->d_inode)···122125 if (ret < 0) {123126 gossip_debug(GOSSIP_DCACHE_DEBUG, "%s:%s:%d getattr failure.\n",124127 __FILE__, __func__, __LINE__);125125- d_drop(dentry);126128 return 0;127129 }128128- if (ret == 0) {129129- d_drop(dentry);130130+ if (ret == 0)130131 return 0;131131- }132132133133out:134134 gossip_debug(GOSSIP_DCACHE_DEBUG,