X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lnet%2Futils%2Fptlctl.c;h=7c4c0cf8ac1edc0f2dd0bd6508506b39651c1491;hb=e9e4084a98c5b94664b357c279f13660db805107;hp=0ecfad25aabb502cad9a64e8e7039d58d941017c;hpb=70e80ade90af09300396706b8910e196a7928520;p=fs%2Flustre-release.git diff --git a/lnet/utils/ptlctl.c b/lnet/utils/ptlctl.c index 0ecfad2..7c4c0cf 100644 --- a/lnet/utils/ptlctl.c +++ b/lnet/utils/ptlctl.c @@ -22,10 +22,8 @@ #include #include -#include #include - -#include "parser.h" +#include command_t list[] = { @@ -63,14 +61,25 @@ command_t list[] = { int main(int argc, char **argv) { - if (ptl_initialize(argc, argv) < 0) - exit(1); + int rc = 0; + + rc = libcfs_arch_init(); + if (rc < 0) + return rc; + + rc = ptl_initialize(argc, argv); + if (rc < 0) + goto errorout; Parser_init("ptlctl > ", list); - if (argc > 1) - return Parser_execarg(argc - 1, &argv[1], list); + if (argc > 1) { + rc = Parser_execarg(argc - 1, &argv[1], list); + goto errorout; + } Parser_commands(); - return 0; +errorout: + libcfs_arch_cleanup(); + return rc; }