Lines Matching refs:fi
103 static void mlx5_lag_fib_set(struct lag_mp *mp, struct fib_info *fi, u32 dst, int dst_len)
105 mp->fib.mfi = fi;
106 mp->fib.priority = fi->fib_priority;
123 struct fib_info *fi,
129 nhs = fib_info_num_path(fi);
133 fib_dev = fib_info_nh(fi, i)->fib_nh_dev;
141 fib_dev = fib_info_nh(fi, i)->fib_nh_dev;
154 struct fib_info *fi = fen_info->fi;
160 if (mp->fib.mfi == fi)
166 if (mp->fib.mfi && mp->fib.mfi != fi &&
168 fi->fib_priority >= mp->fib.priority)
171 nh_dev0 = mlx5_lag_get_next_fib_dev(ldev, fi, NULL);
172 nh_dev1 = mlx5_lag_get_next_fib_dev(ldev, fi, nh_dev0);
193 mlx5_lag_fib_set(mp, fi, fen_info->dst, fen_info->dst_len);
208 mlx5_lag_fib_set(mp, fi, fen_info->dst, fen_info->dst_len);
214 struct fib_info *fi)
219 if (!mp->fib.mfi || mp->fib.mfi != fi)
231 fib_info_num_path(fi) == 2) {
250 fib_info_put(fib_work->fen_info.fi);
293 struct fib_info *fi;
306 fi = fen_info->fi;
307 if (fi->nh)
317 fib_info_hold(fib_work->fen_info.fi);