1 // SPDX-License-Identifier: GPL-2.0
3 * QNX6 file system, Linux implementation.
9 * 01-02-2012 by Kai Bankett (chaosman@ontika.net) : first release.
10 * 16-02-2012 pagemap extension by Al Viro
16 struct dentry *qnx6_lookup(struct inode *dir, struct dentry *dentry,
20 struct inode *foundinode = NULL;
21 const char *name = dentry->d_name.name;
22 int len = dentry->d_name.len;
24 if (len > QNX6_LONG_NAME_MAX)
25 return ERR_PTR(-ENAMETOOLONG);
27 ino = qnx6_find_ino(len, dir, name);
29 foundinode = qnx6_iget(dir->i_sb, ino);
30 if (IS_ERR(foundinode))
31 pr_debug("lookup->iget -> error %ld\n",
34 pr_debug("%s(): not found %s\n", __func__, name);
36 return d_splice_alias(foundinode, dentry);