summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Shiyan <shc_work@mail.ru>2014-01-31 14:02:50 +0400
committerMarc Kleine-Budde <mkl@pengutronix.de>2014-01-31 11:12:20 +0100
commit9a28d6918380e5dc5ba4e81cb5a4f4b0622f59b3 (patch)
tree49fde3aeafe887a53a1ba768d6bdffc7965dff56
parentd9469850ac39792abbd167c061b16e57d8f22182 (diff)
downloadlibsocketcan-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.c11
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;
}