LTS: Merge android-4.14-stable (4.14.271) into android-msm-pixel-4.14

Merge android-4.14-stable common kernel (4.14.271) into C2F2/S5 TM kernel.

Bug: 225082527
Test: Manual testing, SST, vts/vts-kernel, pts/base, pts/postsubmit-long
Signed-off-by: Lucas Wei <lucaswei@google.com>
Change-Id: I0bc6ef95596cf66d88ca2401804716b975642652
diff --git a/arch/arm64/configs/floral_defconfig b/arch/arm64/configs/floral_defconfig
index d18a14a..9d4c2c0 100644
--- a/arch/arm64/configs/floral_defconfig
+++ b/arch/arm64/configs/floral_defconfig
@@ -223,6 +223,7 @@
 CONFIG_L2TP_IP=y
 CONFIG_L2TP_ETH=y
 CONFIG_BRIDGE=y
+CONFIG_VLAN_8021Q=y
 CONFIG_NET_SCHED=y
 CONFIG_NET_SCH_HTB=y
 CONFIG_NET_SCH_PRIO=y
diff --git a/drivers/mfd/abc-pcie.c b/drivers/mfd/abc-pcie.c
index c085722..fd9ac1c 100644
--- a/drivers/mfd/abc-pcie.c
+++ b/drivers/mfd/abc-pcie.c
@@ -1895,6 +1895,9 @@
 
 	dev_info(dev, "%s: enter\n", __func__);
 
+	if (!abc_dev)
+		return -ENOTCONN;
+
 	/*
 	 * If PCIe link is not enabled, this handler should not have been
 	 * called.
@@ -1936,6 +1939,9 @@
 
 	dev_info(dev, "%s: enter\n", __func__);
 
+	if (!abc_dev)
+		return -ENOTCONN;
+
 	/*
 	 * If PCIe link is not enabled, this handler should not have been
 	 * called.
@@ -2003,6 +2009,9 @@
 		"%s: ab_ready is high; PCIe link is enabled by host\n",
 		__func__);
 
+	if (!abc_dev)
+		return -ENOTCONN;
+
 	/*
 	 * Set link_state to active.
 	 * If PCIe link is already enabled, there is no need to broadcast a
@@ -2032,6 +2041,9 @@
 		"%s: PCIe link will be disabled by host\n",
 		__func__);
 
+	if (!abc_dev)
+		return -ENOTCONN;
+
 	/*
 	 * If PCIe link is already disabled, there is no need to broadcast a
 	 * PRE_DISABLE event.  This situation is not supposed to happen.
@@ -2069,6 +2081,9 @@
 		"%s: PCIe link unexpectedly went down\n",
 		__func__);
 
+	if (!abc_dev)
+		return -ENOTCONN;
+
 	/*
 	 * Unlike abc_pcie_pre_disable_handler, here link_state is set to
 	 * inactive as soon as possible before notifying subscribers.
@@ -2661,7 +2676,9 @@
 	pci_set_drvdata(pdev, NULL);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
+	ab_sm_unregister_mfd_ops();
 	kfree(abc_dev);
+	abc_dev = NULL;
 	kfree(abc);
 }
 
diff --git a/drivers/power/supply/google/google_battery.c b/drivers/power/supply/google/google_battery.c
index 99b6e6d..0a306df 100644
--- a/drivers/power/supply/google/google_battery.c
+++ b/drivers/power/supply/google/google_battery.c
@@ -5891,9 +5891,6 @@
 	dump_ssoc_state(&batt_drv->ssoc_state, batt_drv->ssoc_log);
 
 	ret = gbatt_restore_capacity(batt_drv);
-	if (ret == -EPROBE_DEFER) /* wait gbms_storage_init_done */
-		goto retry_init_work;
-
 	if (ret < 0)
 		pr_warn("unable to restore capacity, ret=%d\n", ret);
 	else
diff --git a/drivers/usb/dwc3/dwc3-msm.c b/drivers/usb/dwc3/dwc3-msm.c
index 43dfa92..1679ac6 100644
--- a/drivers/usb/dwc3/dwc3-msm.c
+++ b/drivers/usb/dwc3/dwc3-msm.c
@@ -4312,6 +4312,9 @@
 
 	mutex_init(&mdwc->suspend_resume_mutex);
 
+	/* set the initial value */
+	mdwc->usb_data_enabled = true;
+
 	if (of_property_read_bool(node, "extcon")) {
 		ret = dwc3_msm_extcon_register(mdwc);
 		if (ret)
@@ -4371,8 +4374,6 @@
 		dwc3_ext_event_notify(mdwc);
 	}
 
-	/* set the initial value */
-	mdwc->usb_data_enabled = true;
 	device_create_file(&pdev->dev, &dev_attr_mode);
 	device_create_file(&pdev->dev, &dev_attr_speed);
 	device_create_file(&pdev->dev, &dev_attr_usb_compliance_mode);
diff --git a/drivers/usb/gadget/function/rndis.c b/drivers/usb/gadget/function/rndis.c
index b423725..b6777b5 100644
--- a/drivers/usb/gadget/function/rndis.c
+++ b/drivers/usb/gadget/function/rndis.c
@@ -651,7 +651,7 @@
 	BufOffset = le32_to_cpu(buf->InformationBufferOffset);
 	if ((BufLength > RNDIS_MAX_TOTAL_SIZE) ||
 	    (BufOffset + 8 >= RNDIS_MAX_TOTAL_SIZE))
-		    return -EINVAL;
+		return -EINVAL;
 
 	r = rndis_add_response(params, sizeof(rndis_set_cmplt_type));
 	if (!r)
diff --git a/fs/sysfs/file.c b/fs/sysfs/file.c
index 08bda8f..6b27930 100644
--- a/fs/sysfs/file.c
+++ b/fs/sysfs/file.c
@@ -567,8 +567,7 @@
 	va_list args;
 	int len;
 
-	if (WARN(!buf || offset_in_page(buf),
-		 "invalid sysfs_emit: buf:%p\n", buf))
+	if (WARN(!buf, "invalid sysfs_emit: buf:%p\n", buf))
 		return 0;
 
 	va_start(args, fmt);