From: shaver Date: Wed, 4 Sep 2002 23:07:40 +0000 (+0000) Subject: - Update jt_obd_newconn to handle the new IOC_RECOVD_NEWCONN semantics. X-Git-Tag: 0.5.7~82 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=90bf7aa6fb609b9ccd25368cd4f12ba8f8b640ec;p=fs%2Flustre-release.git - Update jt_obd_newconn to handle the new IOC_RECOVD_NEWCONN semantics. - Update obdctl out of habit. --- diff --git a/lustre/utils/obd.c b/lustre/utils/obd.c index 248e89c..ce2b83e 100644 --- a/lustre/utils/obd.c +++ b/lustre/utils/obd.c @@ -1285,10 +1285,23 @@ int jt_obd_newconn(int argc, char **argv) struct obd_ioctl_data data; IOCINIT(data); - if (argc != 1) + if (argc < 2 || argc > 3) return CMD_HELP; - rc = ioctl(fd, OBD_IOC_RECOVD_NEWCONN, &data); + data.ioc_inllen1 = strlen(argv[1]) + 1; + data.ioc_inlbuf1 = argv[1]; + + if (argc == 3) { + data.ioc_inllen2 = strlen(argv[2]) + 1; + data.ioc_inlbuf2 = argv[2]; + } + + if (obd_ioctl_pack(&data, &buf, max)) { + fprintf(stderr, "error: %s: invalid ioctl\n", cmdname(argv[0])); + return -2; + } + + rc = ioctl(fd, OBD_IOC_RECOVD_NEWCONN, buf); if (rc < 0) fprintf(stderr, "error: %s: %s\n", cmdname(argv[0]), strerror(rc = errno)); diff --git a/lustre/utils/obdctl.c b/lustre/utils/obdctl.c index 7a45cf9..fe55c71 100644 --- a/lustre/utils/obdctl.c +++ b/lustre/utils/obdctl.c @@ -68,7 +68,7 @@ command_t cmdlist[] = { {"destroy", jt_obd_destroy, 0, "destroy "}, {"getattr", jt_obd_getattr, 0, "getattr "}, {"setattr", jt_obd_setattr, 0, "setattr "}, - {"newconn", jt_obd_newconn, 0, "newconn [newuuid]"}, + {"newconn", jt_obd_newconn, 0, "newconn [newuuid]"}, {"test_getattr", jt_obd_test_getattr, 0, "test_getattr [verbose [objid]]"}, {"test_brw", jt_obd_test_brw, 0, "test_brw [write [verbose [pages [objid]]]]"}, {"test_ldlm", jt_obd_test_ldlm, 0, "test lock manager (no args)"},