| * QNX6 file system, Linux implementation. |
| * 01-02-2012 by Kai Bankett (chaosman@ontika.net) : first release. |
| * 16-02-2012 pagemap extension by Al Viro |
| struct dentry *qnx6_lookup(struct inode *dir, struct dentry *dentry, |
| struct inode *foundinode = NULL; |
| const char *name = dentry->d_name.name; |
| int len = dentry->d_name.len; |
| if (len > QNX6_LONG_NAME_MAX) |
| return ERR_PTR(-ENAMETOOLONG); |
| ino = qnx6_find_entry(len, dir, name, &page); |
| foundinode = qnx6_iget(dir->i_sb, ino); |
| if (IS_ERR(foundinode)) { |
| pr_debug("lookup->iget -> error %ld\n", |
| return ERR_CAST(foundinode); |
| pr_debug("%s(): not found %s\n", __func__, name); |
| d_add(dentry, foundinode); |