Lines Matching refs:pgt_entry_port
112 struct mlxsw_sp_pgt_entry_port *pgt_entry_port; in mlxsw_sp_pgt_entry_port_lookup() local
114 list_for_each_entry(pgt_entry_port, &pgt_entry->ports_list, list) { in mlxsw_sp_pgt_entry_port_lookup()
115 if (pgt_entry_port->local_port == local_port) in mlxsw_sp_pgt_entry_port_lookup()
116 return pgt_entry_port; in mlxsw_sp_pgt_entry_port_lookup()
221 struct mlxsw_sp_pgt_entry_port *pgt_entry_port; in mlxsw_sp_pgt_entry_port_create() local
224 pgt_entry_port = kzalloc(sizeof(*pgt_entry_port), GFP_KERNEL); in mlxsw_sp_pgt_entry_port_create()
225 if (!pgt_entry_port) in mlxsw_sp_pgt_entry_port_create()
233 pgt_entry_port->local_port = local_port; in mlxsw_sp_pgt_entry_port_create()
234 list_add(&pgt_entry_port->list, &pgt_entry->ports_list); in mlxsw_sp_pgt_entry_port_create()
236 return pgt_entry_port; in mlxsw_sp_pgt_entry_port_create()
239 kfree(pgt_entry_port); in mlxsw_sp_pgt_entry_port_create()
246 struct mlxsw_sp_pgt_entry_port *pgt_entry_port) in mlxsw_sp_pgt_entry_port_destroy() argument
249 list_del(&pgt_entry_port->list); in mlxsw_sp_pgt_entry_port_destroy()
251 pgt_entry_port->local_port, false); in mlxsw_sp_pgt_entry_port_destroy()
252 kfree(pgt_entry_port); in mlxsw_sp_pgt_entry_port_destroy()
258 struct mlxsw_sp_pgt_entry_port *pgt_entry_port; in mlxsw_sp_pgt_entry_port_add() local
270 pgt_entry_port = mlxsw_sp_pgt_entry_port_create(mlxsw_sp, pgt_entry, in mlxsw_sp_pgt_entry_port_add()
272 if (IS_ERR(pgt_entry_port)) { in mlxsw_sp_pgt_entry_port_add()
273 err = PTR_ERR(pgt_entry_port); in mlxsw_sp_pgt_entry_port_add()
290 struct mlxsw_sp_pgt_entry_port *pgt_entry_port; in mlxsw_sp_pgt_entry_port_del() local
299 pgt_entry_port = mlxsw_sp_pgt_entry_port_lookup(pgt_entry, local_port); in mlxsw_sp_pgt_entry_port_del()
300 if (!pgt_entry_port) in mlxsw_sp_pgt_entry_port_del()
303 mlxsw_sp_pgt_entry_port_destroy(mlxsw_sp, pgt_entry, pgt_entry_port); in mlxsw_sp_pgt_entry_port_del()