Subject: Re: [PATCH] af_unix: Fix splice-bind deadlock

From: Rainer Weikusat <[email-masked]>
Date: Sun, 03 Jan 2016 18:04:58 +0000

Rainer Weikusat <[email-masked]> writes:

[...]

> +	dentry = NULL;
> +	if (sun_path[0]) {
> +		/* Get the parent directory, calculate the hash for last
> +		 * component.
> +		 */
> +		dentry = kern_path_create(AT_FDCWD, sun_path, &path, 0);
> +
> +		err = PTR_ERR(dentry);
> +		if (IS_ERR(dentry))
> +			goto out;
> +	}
> +

This is wrong because kern_path_create can return with -EEXIST which
needs to be translated to -EADDRINUSE for this case. I'll fix that.