Lines Matching refs:lineno
18 const int lineno, unsigned int type, unsigned int flags, in create_request() argument
27 ctx = tst_rtnl_create_context(file, lineno); in create_request()
32 if (!tst_rtnl_add_message(file, lineno, ctx, &header, payload, psize)) { in create_request()
33 tst_rtnl_destroy_context(file, lineno, ctx); in create_request()
40 int tst_netdev_index_by_name(const char *file, const int lineno, in tst_netdev_index_by_name() argument
47 tst_brk_(file, lineno, TBROK, in tst_netdev_index_by_name()
52 sock = safe_socket(file, lineno, NULL, AF_INET, SOCK_DGRAM, 0); in tst_netdev_index_by_name()
58 ret = SAFE_IOCTL_(file, lineno, sock, SIOCGIFINDEX, &ifr); in tst_netdev_index_by_name()
59 safe_close(file, lineno, NULL, sock); in tst_netdev_index_by_name()
64 int tst_netdev_set_state(const char *file, const int lineno, in tst_netdev_set_state() argument
71 tst_brk_(file, lineno, TBROK, in tst_netdev_set_state()
76 sock = safe_socket(file, lineno, NULL, AF_INET, SOCK_DGRAM, 0); in tst_netdev_set_state()
82 ret = SAFE_IOCTL_(file, lineno, sock, SIOCGIFFLAGS, &ifr); in tst_netdev_set_state()
85 safe_close(file, lineno, NULL, sock); in tst_netdev_set_state()
94 ret = SAFE_IOCTL_(file, lineno, sock, SIOCSIFFLAGS, &ifr); in tst_netdev_set_state()
95 safe_close(file, lineno, NULL, sock); in tst_netdev_set_state()
100 int tst_create_veth_pair(const char *file, const int lineno, in tst_create_veth_pair() argument
125 tst_brk_(file, lineno, TBROK, in tst_create_veth_pair()
131 tst_brk_(file, lineno, TBROK, in tst_create_veth_pair()
136 ctx = create_request(file, lineno, RTM_NEWLINK, in tst_create_veth_pair()
142 if (tst_rtnl_add_attr_list(file, lineno, ctx, attrs) != 2) { in tst_create_veth_pair()
143 tst_rtnl_destroy_context(file, lineno, ctx); in tst_create_veth_pair()
147 ret = tst_rtnl_send_validate(file, lineno, ctx); in tst_create_veth_pair()
148 tst_rtnl_destroy_context(file, lineno, ctx); in tst_create_veth_pair()
151 tst_brk_(file, lineno, TBROK, in tst_create_veth_pair()
159 int tst_netdev_add_device(const char *file, const int lineno, in tst_netdev_add_device() argument
175 tst_brk_(file, lineno, TBROK, in tst_netdev_add_device()
180 ctx = create_request(file, lineno, RTM_NEWLINK, in tst_netdev_add_device()
186 if (tst_rtnl_add_attr_list(file, lineno, ctx, attrs) != 2) { in tst_netdev_add_device()
187 tst_rtnl_destroy_context(file, lineno, ctx); in tst_netdev_add_device()
191 ret = tst_rtnl_send_validate(file, lineno, ctx); in tst_netdev_add_device()
192 tst_rtnl_destroy_context(file, lineno, ctx); in tst_netdev_add_device()
195 tst_brk_(file, lineno, TBROK, in tst_netdev_add_device()
203 int tst_netdev_remove_device(const char *file, const int lineno, in tst_netdev_remove_device() argument
211 tst_brk_(file, lineno, TBROK, in tst_netdev_remove_device()
216 ctx = create_request(file, lineno, RTM_DELLINK, 0, &info, sizeof(info)); in tst_netdev_remove_device()
221 if (!tst_rtnl_add_attr_string(file, lineno, ctx, IFLA_IFNAME, ifname)) { in tst_netdev_remove_device()
222 tst_rtnl_destroy_context(file, lineno, ctx); in tst_netdev_remove_device()
226 ret = tst_rtnl_send_validate(file, lineno, ctx); in tst_netdev_remove_device()
227 tst_rtnl_destroy_context(file, lineno, ctx); in tst_netdev_remove_device()
230 tst_brk_(file, lineno, TBROK, in tst_netdev_remove_device()
238 static int modify_address(const char *file, const int lineno, in modify_address() argument
250 index = tst_netdev_index_by_name(file, lineno, ifname); in modify_address()
253 tst_brk_(file, lineno, TBROK, "Interface %s not found", ifname); in modify_address()
258 ctx = create_request(file, lineno, action, nl_flags, &info, in modify_address()
264 if (!tst_rtnl_add_attr(file, lineno, ctx, IFA_FLAGS, &addr_flags, in modify_address()
266 tst_rtnl_destroy_context(file, lineno, ctx); in modify_address()
270 if (!tst_rtnl_add_attr(file, lineno, ctx, IFA_LOCAL, address, in modify_address()
272 tst_rtnl_destroy_context(file, lineno, ctx); in modify_address()
276 ret = tst_rtnl_send_validate(file, lineno, ctx); in modify_address()
277 tst_rtnl_destroy_context(file, lineno, ctx); in modify_address()
280 tst_brk_(file, lineno, TBROK, in modify_address()
288 int tst_netdev_add_address(const char *file, const int lineno, in tst_netdev_add_address() argument
292 return modify_address(file, lineno, RTM_NEWADDR, in tst_netdev_add_address()
297 int tst_netdev_add_address_inet(const char *file, const int lineno, in tst_netdev_add_address_inet() argument
301 return tst_netdev_add_address(file, lineno, ifname, AF_INET, in tst_netdev_add_address_inet()
305 int tst_netdev_remove_address(const char *file, const int lineno, in tst_netdev_remove_address() argument
309 return modify_address(file, lineno, RTM_DELADDR, 0, ifname, family, in tst_netdev_remove_address()
313 int tst_netdev_remove_address_inet(const char *file, const int lineno, in tst_netdev_remove_address_inet() argument
316 return tst_netdev_remove_address(file, lineno, ifname, AF_INET, in tst_netdev_remove_address_inet()
320 static int change_ns(const char *file, const int lineno, const char *ifname, in change_ns() argument
328 tst_brk_(file, lineno, TBROK, in change_ns()
333 ctx = create_request(file, lineno, RTM_NEWLINK, 0, &info, sizeof(info)); in change_ns()
335 if (!tst_rtnl_add_attr_string(file, lineno, ctx, IFLA_IFNAME, ifname)) { in change_ns()
336 tst_rtnl_destroy_context(file, lineno, ctx); in change_ns()
340 if (!tst_rtnl_add_attr(file, lineno, ctx, attr, &value, in change_ns()
342 tst_rtnl_destroy_context(file, lineno, ctx); in change_ns()
346 ret = tst_rtnl_send_validate(file, lineno, ctx); in change_ns()
347 tst_rtnl_destroy_context(file, lineno, ctx); in change_ns()
350 tst_brk_(file, lineno, TBROK, in change_ns()
358 int tst_netdev_change_ns_fd(const char *file, const int lineno, in tst_netdev_change_ns_fd() argument
361 return change_ns(file, lineno, ifname, IFLA_NET_NS_FD, nsfd); in tst_netdev_change_ns_fd()
364 int tst_netdev_change_ns_pid(const char *file, const int lineno, in tst_netdev_change_ns_pid() argument
367 return change_ns(file, lineno, ifname, IFLA_NET_NS_PID, nspid); in tst_netdev_change_ns_pid()
370 static int modify_route(const char *file, const int lineno, unsigned int action, in modify_route() argument
389 tst_brk_(file, lineno, TBROK, in modify_route()
395 tst_brk_(file, lineno, TBROK, in modify_route()
401 index = tst_netdev_index_by_name(file, lineno, ifname); in modify_route()
412 ctx = create_request(file, lineno, action, flags, &info, sizeof(info)); in modify_route()
414 if (srcaddr && !tst_rtnl_add_attr(file, lineno, ctx, RTA_SRC, srcaddr, in modify_route()
416 tst_rtnl_destroy_context(file, lineno, ctx); in modify_route()
420 if (dstaddr && !tst_rtnl_add_attr(file, lineno, ctx, RTA_DST, dstaddr, in modify_route()
422 tst_rtnl_destroy_context(file, lineno, ctx); in modify_route()
426 if (gateway && !tst_rtnl_add_attr(file, lineno, ctx, RTA_GATEWAY, in modify_route()
428 tst_rtnl_destroy_context(file, lineno, ctx); in modify_route()
432 if (ifname && !tst_rtnl_add_attr(file, lineno, ctx, RTA_OIF, &index, in modify_route()
434 tst_rtnl_destroy_context(file, lineno, ctx); in modify_route()
438 ret = tst_rtnl_send_validate(file, lineno, ctx); in modify_route()
439 tst_rtnl_destroy_context(file, lineno, ctx); in modify_route()
442 tst_brk_(file, lineno, TBROK, in modify_route()
450 static int modify_route_inet(const char *file, const int lineno, in modify_route_inet() argument
473 return modify_route(file, lineno, action, flags, ifname, AF_INET, src, in modify_route_inet()
477 int tst_netdev_add_route(const char *file, const int lineno, in tst_netdev_add_route() argument
483 return modify_route(file, lineno, RTM_NEWROUTE, in tst_netdev_add_route()
488 int tst_netdev_add_route_inet(const char *file, const int lineno, in tst_netdev_add_route_inet() argument
492 return modify_route_inet(file, lineno, RTM_NEWROUTE, in tst_netdev_add_route_inet()
497 int tst_netdev_remove_route(const char *file, const int lineno, in tst_netdev_remove_route() argument
503 return modify_route(file, lineno, RTM_DELROUTE, 0, ifname, family, in tst_netdev_remove_route()
508 int tst_netdev_remove_route_inet(const char *file, const int lineno, in tst_netdev_remove_route_inet() argument
512 return modify_route_inet(file, lineno, RTM_DELROUTE, 0, ifname, in tst_netdev_remove_route_inet()