teamd: lacp: don't move the port state from disabled when admin state is down

When the team admin state is down, the port should stay in disabled
state, no matter what's happening. So check the admin state and bail out
in that case.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
diff --git a/teamd/teamd_runner_lacp.c b/teamd/teamd_runner_lacp.c
index 51c7714..a76c372 100644
--- a/teamd/teamd_runner_lacp.c
+++ b/teamd/teamd_runner_lacp.c
@@ -956,9 +956,11 @@
 static int lacp_port_set_state(struct lacp_port *lacp_port,
 			       enum lacp_port_state new_state)
 {
+	bool admin_state = team_get_ifinfo_admin_state(lacp_port->ctx->ifinfo);
 	int err;
 
-	if (new_state == lacp_port->state)
+	if (new_state == lacp_port->state ||
+	    (!admin_state && new_state != PORT_STATE_DISABLED))
 		return 0;
 	if (new_state == PORT_STATE_DISABLED)
 		lacp_port_periodic_off(lacp_port);