Lines Matching refs:fen_info
4120 const struct fib_entry_notifier_info *fen_info, in mlxsw_sp_fib4_entry_type_set() argument
4123 union mlxsw_sp_l3addr dip = { .addr4 = htonl(fen_info->dst) }; in mlxsw_sp_fib4_entry_type_set()
4124 struct net_device *dev = fen_info->fi->fib_dev; in mlxsw_sp_fib4_entry_type_set()
4126 struct fib_info *fi = fen_info->fi; in mlxsw_sp_fib4_entry_type_set()
4128 switch (fen_info->type) { in mlxsw_sp_fib4_entry_type_set()
4165 const struct fib_entry_notifier_info *fen_info) in mlxsw_sp_fib4_entry_create() argument
4176 err = mlxsw_sp_fib4_entry_type_set(mlxsw_sp, fen_info, fib_entry); in mlxsw_sp_fib4_entry_create()
4180 err = mlxsw_sp_nexthop4_group_get(mlxsw_sp, fib_entry, fen_info->fi); in mlxsw_sp_fib4_entry_create()
4184 fib4_entry->prio = fen_info->fi->fib_priority; in mlxsw_sp_fib4_entry_create()
4185 fib4_entry->tb_id = fen_info->tb_id; in mlxsw_sp_fib4_entry_create()
4186 fib4_entry->type = fen_info->type; in mlxsw_sp_fib4_entry_create()
4187 fib4_entry->tos = fen_info->tos; in mlxsw_sp_fib4_entry_create()
4208 const struct fib_entry_notifier_info *fen_info) in mlxsw_sp_fib4_entry_lookup() argument
4215 vr = mlxsw_sp_vr_find(mlxsw_sp, fen_info->tb_id); in mlxsw_sp_fib4_entry_lookup()
4220 fib_node = mlxsw_sp_fib_node_lookup(fib, &fen_info->dst, in mlxsw_sp_fib4_entry_lookup()
4221 sizeof(fen_info->dst), in mlxsw_sp_fib4_entry_lookup()
4222 fen_info->dst_len); in mlxsw_sp_fib4_entry_lookup()
4227 if (fib4_entry->tb_id == fen_info->tb_id && in mlxsw_sp_fib4_entry_lookup()
4228 fib4_entry->tos == fen_info->tos && in mlxsw_sp_fib4_entry_lookup()
4229 fib4_entry->type == fen_info->type && in mlxsw_sp_fib4_entry_lookup()
4231 fen_info->fi) { in mlxsw_sp_fib4_entry_lookup()
4634 const struct fib_entry_notifier_info *fen_info, in mlxsw_sp_router_fib4_add() argument
4644 fib_node = mlxsw_sp_fib_node_get(mlxsw_sp, fen_info->tb_id, in mlxsw_sp_router_fib4_add()
4645 &fen_info->dst, sizeof(fen_info->dst), in mlxsw_sp_router_fib4_add()
4646 fen_info->dst_len, in mlxsw_sp_router_fib4_add()
4653 fib4_entry = mlxsw_sp_fib4_entry_create(mlxsw_sp, fib_node, fen_info); in mlxsw_sp_router_fib4_add()
4679 struct fib_entry_notifier_info *fen_info) in mlxsw_sp_router_fib4_del() argument
4687 fib4_entry = mlxsw_sp_fib4_entry_lookup(mlxsw_sp, fen_info); in mlxsw_sp_router_fib4_del()
5655 struct fib_entry_notifier_info fen_info; member
5683 err = mlxsw_sp_router_fib4_add(mlxsw_sp, &fib_work->fen_info, in mlxsw_sp_router_fib4_event_work()
5687 fib_info_put(fib_work->fen_info.fi); in mlxsw_sp_router_fib4_event_work()
5690 mlxsw_sp_router_fib4_del(mlxsw_sp, &fib_work->fen_info); in mlxsw_sp_router_fib4_event_work()
5691 fib_info_put(fib_work->fen_info.fi); in mlxsw_sp_router_fib4_event_work()
5797 struct fib_entry_notifier_info *fen_info; in mlxsw_sp_router_fib4_event() local
5805 fen_info = container_of(info, struct fib_entry_notifier_info, in mlxsw_sp_router_fib4_event()
5807 fib_work->fen_info = *fen_info; in mlxsw_sp_router_fib4_event()
5811 fib_info_hold(fib_work->fen_info.fi); in mlxsw_sp_router_fib4_event()