The skb_pad() function frees the skb on error, so this code has a double
free.
Fixes: 00e57a6d4ad3 ("net-next/hinic: Add Tx operation")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        if (skb->len < MIN_SKB_LEN) {
                if (skb_pad(skb, MIN_SKB_LEN - skb->len)) {
                        netdev_err(netdev, "Failed to pad skb\n");
-                       goto skb_error;
+                       goto update_error_stats;
                }
 
                skb->len = MIN_SKB_LEN;
 skb_error:
        dev_kfree_skb_any(skb);
 
+update_error_stats:
        u64_stats_update_begin(&txq->txq_stats.syncp);
        txq->txq_stats.tx_dropped++;
        u64_stats_update_end(&txq->txq_stats.syncp);