[][fix issue that free memory which didn't allocate ]

[Description]
Fix issue that free memory which didn't allocate
 - scratch_head didn't allocat memory to it when mtk_dma_init fail

[Release-log]

Change-Id: I3d97be507bd2a1a4e6a4b62ca0ee09d35573b81e
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5028264
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
index ea3ff92..6b55c3d 100755
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
@@ -2473,7 +2473,10 @@
 			mtk_rx_clean(eth, &eth->rx_ring[i], 1);
 	}
 
-	kfree(eth->scratch_head);
+	if (eth->scratch_head) {
+		kfree(eth->scratch_head);
+		eth->scratch_head = NULL;
+	}
 }
 
 static void mtk_tx_timeout(struct net_device *dev)