--- /dev/null
+From ca8dc694045e9aa248e9916e0f614deb0494cb3d Mon Sep 17 00:00:00 2001
+From: Dan Carpenter <dan.carpenter@oracle.com>
+Date: Tue, 16 Jan 2018 13:40:22 +0300
+Subject: scsi: storvsc: missing error code in storvsc_probe()
+
+From: Dan Carpenter <dan.carpenter@oracle.com>
+
+commit ca8dc694045e9aa248e9916e0f614deb0494cb3d upstream.
+
+We should set the error code if fc_remote_port_add() fails.
+
+Cc: <stable@vger.kernel.org> #v4.12+
+Fixes: daf0cd445a21 ("scsi: storvsc: Add support for FC rport.")
+Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
+Reviewed-by: Cathy Avery <cavery@redhat.com>
+Acked-by: K. Y. Srinivasan <kys@microsoft.com>
+Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Signed-off-by: Long Li <longli@microsoft.com>
+
+---
+ drivers/scsi/storvsc_drv.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+--- a/drivers/scsi/storvsc_drv.c
++++ b/drivers/scsi/storvsc_drv.c
+@@ -1826,8 +1826,10 @@ static int storvsc_probe(struct hv_devic
+ fc_host_node_name(host) = stor_device->node_name;
+ fc_host_port_name(host) = stor_device->port_name;
+ stor_device->rport = fc_remote_port_add(host, 0, &ids);
+- if (!stor_device->rport)
++ if (!stor_device->rport) {
++ ret = -ENOMEM;
+ goto err_out3;
++ }
+ }
+ #endif
+ return 0;