LINUX: consolidate duplicate code in canonical_dentry