teamd: lacp: update actor system (mac) before sending lacpdu

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: lacp: "expired" port is not selectable, only "current"

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: lacp: do not check SYNCHRO flag before enable of port

This flag is set after this and it is set according to port_selected.
So no need to check it here. Removing this avoids faulty carrier down in
some scenarios.

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: lacp: update partner info before setting state

The problem is that lacp_port_set_state() calls lacp_port_agg_update()
and there, lacp_port->partner is used before it is set. That leads to
incorrect behaviour. Fix this by changing order.

Signed-off-by: Jiri Pirko <jiri@resnulli.us>