Fri, Jul 01, 2016 at 06:10:58PM CEST, d...@cumulusnetworks.com wrote: >On 7/1/16 8:04 AM, Jiri Pirko wrote: > >>+static int >>+mlxsw_sp_router_fib4_entry_init(struct mlxsw_sp *mlxsw_sp, >>+ const struct switchdev_obj_ipv4_fib *fib4, >>+ struct mlxsw_sp_fib_entry *fib_entry) >>+{ >>+ struct fib_info *fi = fib4->fi; >>+ >>+ if (fib4->type == RTN_LOCAL || fib4->type == RTN_BROADCAST) { >>+ fib_entry->type = MLXSW_SP_FIB_ENTRY_TYPE_TRAP; >>+ return 0; >>+ } >>+ if (fib4->type != RTN_UNICAST) >>+ return -EINVAL; > >This is going to cause offload to fail b/c is a user has RTN_UNREACHABLE or >RTN_PROHIBIT default route in a table. Those routes are needed per VRF/table >to keep lookups from dropping to the another table.
We plan to support vfr offload as a follow-up > >