From 9a28d6918380e5dc5ba4e81cb5a4f4b0622f59b3 Mon Sep 17 00:00:00 2001 From: Alexander Shiyan Date: Fri, 31 Jan 2014 14:02:50 +0400 Subject: Optimize can_do_restart() function This patch optimizes can_do_restart() function by reusing some part of code from existing set_link() function. Signed-off-by: Alexander Shiyan Signed-off-by: Marc Kleine-Budde --- src/libsocketcan.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/libsocketcan.c b/src/libsocketcan.c index a39c74b..7a523d2 100644 --- a/src/libsocketcan.c +++ b/src/libsocketcan.c @@ -715,7 +715,6 @@ int can_do_stop(const char *name) */ int can_do_restart(const char *name) { - int fd; int err = -1; int state; __u32 restart_ms; @@ -746,16 +745,8 @@ int can_do_restart(const char *name) .restart = 1, }; - fd = open_nl_sock(); - if (fd < 0) - goto err_out; + err = set_link(name, 0, &req_info); - err = do_set_nl_link(fd, 0, name, &req_info); - if (err < 0) - goto close_out; - -close_out: - close(fd); err_out: return err; } -- cgit v1.2.3