diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2014-01-31 14:02:50 +0400 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2014-01-31 11:12:20 +0100 |
commit | 9a28d6918380e5dc5ba4e81cb5a4f4b0622f59b3 (patch) | |
tree | 49fde3aeafe887a53a1ba768d6bdffc7965dff56 | |
parent | d9469850ac39792abbd167c061b16e57d8f22182 (diff) | |
download | libsocketcan-9a28d6918380e5dc5ba4e81cb5a4f4b0622f59b3.tar.gz libsocketcan-9a28d6918380e5dc5ba4e81cb5a4f4b0622f59b3.tar.xz |
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 <shc_work@mail.ru>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rw-r--r-- | src/libsocketcan.c | 11 |
1 files changed, 1 insertions, 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; } |