Merge "Marvell: MHSLPONLGCY-161 Wrong packet size when forwarding from mv_cph from WAN to LAN and vice-versa"
diff --git a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c
index 48a59e7..da61465 100755
--- a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c
+++ b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c
@@ -1322,6 +1322,10 @@
skb_new = skb_old;
goto out;
}
+ // Remove CRC from original message. It is not needed when forwarding to WAN interface
+ skb_old->tail -= MV_ETH_CRC_SIZE; // Remove CRC
+ skb_old->len -= MV_ETH_CRC_SIZE; // Remove CRC
+
/* If WAN interface is GMAC1, remove MH in upstream */
cph_db_get_param(CPH_DB_PARAM_PROFILE_ID, &profile_id);
cph_db_get_param(CPH_DB_PARAM_ACTIVE_PORT, &active_port);