diff options
| author | Rodrigo Vivi <[email protected]> | 2018-07-23 09:13:12 -0700 | 
|---|---|---|
| committer | Rodrigo Vivi <[email protected]> | 2018-07-23 09:13:12 -0700 | 
| commit | c74a7469f97c0f40b46e82ee979f9fb1bb6e847c (patch) | |
| tree | f2690a1a916b73ef94657fbf0e0141ae57701825 /fs/hfs/dir.c | |
| parent | 6f15a7de86c8cf2dc09fc9e6d07047efa40ef809 (diff) | |
| parent | 500775074f88d9cf5416bed2ca19592812d62c41 (diff) | |
Merge drm/drm-next into drm-intel-next-queued
We need a backmerge to get DP_DPCD_REV_14 before we push other
i915 changes to dinq that could break compilation.
Signed-off-by: Rodrigo Vivi <[email protected]>
Diffstat (limited to 'fs/hfs/dir.c')
| -rw-r--r-- | fs/hfs/dir.c | 20 | 
1 files changed, 7 insertions, 13 deletions
| diff --git a/fs/hfs/dir.c b/fs/hfs/dir.c index 75b254280ff6..3bf2ae0e467c 100644 --- a/fs/hfs/dir.c +++ b/fs/hfs/dir.c @@ -31,21 +31,15 @@ static struct dentry *hfs_lookup(struct inode *dir, struct dentry *dentry,  	hfs_cat_build_key(dir->i_sb, fd.search_key, dir->i_ino, &dentry->d_name);  	res = hfs_brec_read(&fd, &rec, sizeof(rec));  	if (res) { -		hfs_find_exit(&fd); -		if (res == -ENOENT) { -			/* No such entry */ -			inode = NULL; -			goto done; -		} -		return ERR_PTR(res); +		if (res != -ENOENT) +			inode = ERR_PTR(res); +	} else { +		inode = hfs_iget(dir->i_sb, &fd.search_key->cat, &rec); +		if (!inode) +			inode = ERR_PTR(-EACCES);  	} -	inode = hfs_iget(dir->i_sb, &fd.search_key->cat, &rec);  	hfs_find_exit(&fd); -	if (!inode) -		return ERR_PTR(-EACCES); -done: -	d_add(dentry, inode); -	return NULL; +	return d_splice_alias(inode, dentry);  }  /* |