Lines Matching refs:sfd_pl
1300 char *sfd_pl; in mlxsw_sp_port_fdb_tunnel_uc_op() local
1316 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in mlxsw_sp_port_fdb_tunnel_uc_op()
1317 if (!sfd_pl) in mlxsw_sp_port_fdb_tunnel_uc_op()
1320 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in mlxsw_sp_port_fdb_tunnel_uc_op()
1321 mlxsw_reg_sfd_uc_tunnel_pack(sfd_pl, 0, in mlxsw_sp_port_fdb_tunnel_uc_op()
1325 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in mlxsw_sp_port_fdb_tunnel_uc_op()
1326 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in mlxsw_sp_port_fdb_tunnel_uc_op()
1330 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in mlxsw_sp_port_fdb_tunnel_uc_op()
1334 kfree(sfd_pl); in mlxsw_sp_port_fdb_tunnel_uc_op()
1343 char *sfd_pl; in __mlxsw_sp_port_fdb_uc_op() local
1347 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in __mlxsw_sp_port_fdb_uc_op()
1348 if (!sfd_pl) in __mlxsw_sp_port_fdb_uc_op()
1351 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in __mlxsw_sp_port_fdb_uc_op()
1352 mlxsw_reg_sfd_uc_pack(sfd_pl, 0, policy, mac, fid, action, local_port); in __mlxsw_sp_port_fdb_uc_op()
1353 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in __mlxsw_sp_port_fdb_uc_op()
1354 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in __mlxsw_sp_port_fdb_uc_op()
1358 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in __mlxsw_sp_port_fdb_uc_op()
1362 kfree(sfd_pl); in __mlxsw_sp_port_fdb_uc_op()
1387 char *sfd_pl; in mlxsw_sp_port_fdb_uc_lag_op() local
1391 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in mlxsw_sp_port_fdb_uc_lag_op()
1392 if (!sfd_pl) in mlxsw_sp_port_fdb_uc_lag_op()
1395 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in mlxsw_sp_port_fdb_uc_lag_op()
1396 mlxsw_reg_sfd_uc_lag_pack(sfd_pl, 0, mlxsw_sp_sfd_rec_policy(dynamic), in mlxsw_sp_port_fdb_uc_lag_op()
1399 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in mlxsw_sp_port_fdb_uc_lag_op()
1400 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in mlxsw_sp_port_fdb_uc_lag_op()
1404 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in mlxsw_sp_port_fdb_uc_lag_op()
1408 kfree(sfd_pl); in mlxsw_sp_port_fdb_uc_lag_op()
1452 char *sfd_pl; in mlxsw_sp_port_mdb_op() local
1456 sfd_pl = kmalloc(MLXSW_REG_SFD_LEN, GFP_KERNEL); in mlxsw_sp_port_mdb_op()
1457 if (!sfd_pl) in mlxsw_sp_port_mdb_op()
1460 mlxsw_reg_sfd_pack(sfd_pl, mlxsw_sp_sfd_op(adding), 0); in mlxsw_sp_port_mdb_op()
1461 mlxsw_reg_sfd_mc_pack(sfd_pl, 0, addr, fid, in mlxsw_sp_port_mdb_op()
1463 num_rec = mlxsw_reg_sfd_num_rec_get(sfd_pl); in mlxsw_sp_port_mdb_op()
1464 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfd), sfd_pl); in mlxsw_sp_port_mdb_op()
1468 if (num_rec != mlxsw_reg_sfd_num_rec_get(sfd_pl)) in mlxsw_sp_port_mdb_op()
1472 kfree(sfd_pl); in mlxsw_sp_port_mdb_op()