- struct libcfs_ioctl_data data;
- int enable;
- lnet_nid_t nid;
- int rc;
- struct timeval now;
- time_t when;
-
- if (argc < 3)
- {
- fprintf (stderr, "usage: %s targetNID <up/down> [<time>]\n",
- argv[0]);
- return (0);
- }
-
- nid = libcfs_str2nid(argv[1]);
- if (nid == LNET_NID_ANY) {
- fprintf (stderr, "Can't parse target NID \"%s\"\n", argv[1]);
- return (-1);
- }
-
- if (lnet_parse_bool (&enable, argv[2]) != 0) {
- fprintf (stderr, "Can't parse boolean %s\n", argv[2]);
- return (-1);
- }
-
- gettimeofday(&now, NULL);
-
- if (argc < 4) {
- when = now.tv_sec;
- } else if (lnet_parse_time (&when, argv[3]) != 0) {
- fprintf(stderr, "Can't parse time %s\n"
- "Please specify either 'YYYY-MM-DD-HH:MM:SS'\n"
- "or an absolute unix time in seconds\n", argv[3]);
- return (-1);
- } else if (when > now.tv_sec) {
- fprintf (stderr, "%s specifies a time in the future\n",
- argv[3]);
- return (-1);
- }
-
- LIBCFS_IOC_INIT(data);
- data.ioc_nid = nid;
- data.ioc_flags = enable;
- /* Yeuch; 'cept I need a __u64 on 64 bit machines... */
- data.ioc_u64[0] = (__u64)when;
-
- rc = l_ioctl(LNET_DEV_ID, IOC_LIBCFS_NOTIFY_ROUTER, &data);
- if (rc != 0) {
- fprintf (stderr, "IOC_LIBCFS_NOTIFY_ROUTER (%s) failed: %s\n",
- libcfs_nid2str(nid), strerror (errno));
- return (-1);
- }
-
- return (0);
+ struct libcfs_ioctl_data data;
+ int enable;
+ lnet_nid_t nid;
+ int rc;
+ struct timeval now;
+ time_t when;
+
+ if (argc < 3) {
+ fprintf(stderr, "usage: %s targetNID <up/down> [<time>]\n",
+ argv[0]);
+ return 0;
+ }
+
+ nid = libcfs_str2nid(argv[1]);
+ if (nid == LNET_NID_ANY) {
+ fprintf(stderr, "Can't parse target NID \"%s\"\n", argv[1]);
+ return -1;
+ }
+
+ if (lnet_parse_bool (&enable, argv[2]) != 0) {
+ fprintf(stderr, "Can't parse boolean %s\n", argv[2]);
+ return -1;
+ }
+
+ gettimeofday(&now, NULL);
+
+ if (argc < 4) {
+ when = now.tv_sec;
+ } else if (lnet_parse_time(&when, argv[3]) != 0) {
+ fprintf(stderr,
+ "Can't parse time %s\n Please specify either 'YYYY-MM-DD-HH:MM:SS'\n or an absolute unix time in seconds\n",
+ argv[3]);
+ return -1;
+ } else if (when > now.tv_sec) {
+ fprintf(stderr, "%s specifies a time in the future\n",
+ argv[3]);
+ return -1;
+ }
+
+ LIBCFS_IOC_INIT(data);
+ data.ioc_nid = nid;
+ data.ioc_flags = enable;
+ /* Yeuch; 'cept I need a __u64 on 64 bit machines... */
+ data.ioc_u64[0] = (__u64)when;
+
+ rc = l_ioctl(LNET_DEV_ID, IOC_LIBCFS_NOTIFY_ROUTER, &data);
+ if (rc != 0) {
+ fprintf(stderr, "IOC_LIBCFS_NOTIFY_ROUTER (%s) failed: %s\n",
+ libcfs_nid2str(nid), strerror(errno));
+ return -1;
+ }
+
+ return 0;