Skip to content

Commit bbef56d

Browse files
Colin Ian Kingdavem330
authored andcommitted
bonding: 3ad: pass parameter bond_params by reference
The parameter bond_params is a relatively large 192 byte sized struct so pass it by reference rather than by value to reduce copying. Addresses-Coverity: ("Big parameter passed by value") Signed-off-by: Colin Ian King <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 1c99072 commit bbef56d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

drivers/net/bonding/bond_3ad.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ static int ad_marker_send(struct port *port, struct bond_marker *marker);
9696
static void ad_mux_machine(struct port *port, bool *update_slave_arr);
9797
static void ad_rx_machine(struct lacpdu *lacpdu, struct port *port);
9898
static void ad_tx_machine(struct port *port);
99-
static void ad_periodic_machine(struct port *port, struct bond_params bond_params);
99+
static void ad_periodic_machine(struct port *port, struct bond_params *bond_params);
100100
static void ad_port_selection_logic(struct port *port, bool *update_slave_arr);
101101
static void ad_agg_selection_logic(struct aggregator *aggregator,
102102
bool *update_slave_arr);
@@ -1298,7 +1298,7 @@ static void ad_tx_machine(struct port *port)
12981298
*
12991299
* Turn ntt flag on priodically to perform periodic transmission of lacpdu's.
13001300
*/
1301-
static void ad_periodic_machine(struct port *port, struct bond_params bond_params)
1301+
static void ad_periodic_machine(struct port *port, struct bond_params *bond_params)
13021302
{
13031303
periodic_states_t last_state;
13041304

@@ -1308,7 +1308,7 @@ static void ad_periodic_machine(struct port *port, struct bond_params bond_param
13081308
/* check if port was reinitialized */
13091309
if (((port->sm_vars & AD_PORT_BEGIN) || !(port->sm_vars & AD_PORT_LACP_ENABLED) || !port->is_enabled) ||
13101310
(!(port->actor_oper_port_state & LACP_STATE_LACP_ACTIVITY) && !(port->partner_oper.port_state & LACP_STATE_LACP_ACTIVITY)) ||
1311-
!bond_params.lacp_active) {
1311+
!bond_params->lacp_active) {
13121312
port->sm_periodic_state = AD_NO_PERIODIC;
13131313
}
13141314
/* check if state machine should change state */
@@ -2342,7 +2342,7 @@ void bond_3ad_state_machine_handler(struct work_struct *work)
23422342
}
23432343

23442344
ad_rx_machine(NULL, port);
2345-
ad_periodic_machine(port, bond->params);
2345+
ad_periodic_machine(port, &bond->params);
23462346
ad_port_selection_logic(port, &update_slave_arr);
23472347
ad_mux_machine(port, &update_slave_arr);
23482348
ad_tx_machine(port);

0 commit comments

Comments
 (0)