On Fri, 1 Feb 2019 at 21:44, Hangbin Liu <liuhangbin@gmail.com> wrote:

--- a/drivers/net/team/team.c
+++ b/drivers/net/team/team.c
@@ -811,8 +811,11 @@ static bool team_queue_override_transmit(struct team *team, struct sk_buff *skb)
                return false;
        qom_list = __team_get_qom_list(team, skb->queue_mapping);
        list_for_each_entry_rcu(port, qom_list, qom_list) {
-               if (!team_dev_queue_xmit(team, port, skb))
+               if (team_port_enabled(port) &&
+                   !team_dev_queue_xmit(team, port, skb))
                        return true;
        }
        return false;
 }

 
Just confirmed the issue is not cause by this code. I will give an update after get more info.
Sorry to bother you.

Thanks
Hangbin