diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2018-06-22 22:20:35 +0300 | 
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2018-06-22 22:20:35 +0300 | 
| commit | 7731b8bc94e599c9a79e428f3359ff2c34b7576a (patch) | |
| tree | 879f18ccbe274122f2d4f095b43cbc7f953e0ada /net/9p/client.c | |
| parent | 48e315618dc4dc8904182cd221e3d395d5d97005 (diff) | |
| parent | 9ffc59d57228d74809700be6f7ecb1db10292f05 (diff) | |
| download | linux-7731b8bc94e599c9a79e428f3359ff2c34b7576a.tar.xz | |
Merge branch 'linus' into x86/urgent
Required to queue a dependent fix.
Diffstat (limited to 'net/9p/client.c')
| -rw-r--r-- | net/9p/client.c | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/net/9p/client.c b/net/9p/client.c index 21e6df1cc70f..18c5271910dc 100644 --- a/net/9p/client.c +++ b/net/9p/client.c @@ -198,8 +198,6 @@ static int parse_opts(char *opts, struct p9_client *clnt)  				pr_info("Could not find request transport: %s\n",  					s);  				ret = -EINVAL; -				kfree(s); -				goto free_and_return;  			}  			kfree(s);  			break; @@ -214,13 +212,12 @@ static int parse_opts(char *opts, struct p9_client *clnt)  					 "problem allocating copy of version arg\n");  				goto free_and_return;  			} -			ret = get_protocol_version(s); -			if (ret == -EINVAL) { -				kfree(s); -				goto free_and_return; -			} +			r = get_protocol_version(s); +			if (r < 0) +				ret = r; +			else +				clnt->proto_version = r;  			kfree(s); -			clnt->proto_version = ret;  			break;  		default:  			continue;  | 
