Home | History | Annotate | Download | only in fib_lookup

Lines Matching refs:fr

75 	struct fib_result_nl *fr;
89 fr = nlmsg_data(n);
90 addr = nl_addr_build(AF_INET, &fr->fl_addr, 4);
98 flnl_request_set_fwmark(res->fr_req, fr->fl_fwmark);
99 flnl_request_set_tos(res->fr_req, fr->fl_tos);
100 flnl_request_set_scope(res->fr_req, fr->fl_scope);
101 flnl_request_set_table(res->fr_req, fr->tb_id_in);
103 res->fr_table_id = fr->tb_id;
104 res->fr_prefixlen = fr->prefixlen;
105 res->fr_nh_sel = fr->nh_sel;
106 res->fr_type = fr->type;
107 res->fr_scope = fr->scope;
108 res->fr_error = fr->err;
215 struct fib_result_nl fr = {0};
222 fr.fl_fwmark = fwmark != UINT_LEAST64_MAX ? fwmark : 0;
223 fr.fl_tos = tos >= 0 ? tos : 0;
224 fr.fl_scope = scope >= 0 ? scope : RT_SCOPE_UNIVERSE;
225 fr.tb_id_in = table >= 0 ? table : RT_TABLE_UNSPEC;
231 fr.fl_addr = *(uint32_t *) nl_addr_get_binary_addr(addr);
237 if (nlmsg_append(msg, &fr, sizeof(fr), NLMSG_ALIGNTO) < 0)