#ifdef __KERNEL__
rc = LNetNIInit(LUSTRE_SRV_LNET_PID);
#else
- rc = LNetNIInit(getpid() | LNET_PID_USERFLAG);
+ if (the_lnet.ln_server_mode_flag)
+ rc = LNetNIInit(LUSTRE_SRV_LNET_PID);
+ else
+ rc = LNetNIInit(getpid() | LNET_PID_USERFLAG);
#endif
if (rc < 0) {
CERROR ("LNetNIInit() has failed: %d\n", rc);
static struct option lstjn_options[] =
{
- {"sesid", required_argument, 0, 's' },
- {"group", required_argument, 0, 'g' },
- {0, 0, 0, 0 }
+ {"sesid", required_argument, 0, 's' },
+ {"group", required_argument, 0, 'g' },
+ {"server_mode", no_argument, 0, 'm' },
+ {0, 0, 0, 0 }
};
void
{
char *ses = NULL;
char *grp = NULL;
+ int server_mode_flag = 0;
int optidx;
int c;
int rc;
+ const char *usage_string =
+ "Usage: lstclient --sesid ID --group GROUP [--server_mode]\n";
+
while (1) {
- c = getopt_long(argc, argv, "s:g:",
+ c = getopt_long(argc, argv, "s:g:m",
lstjn_options, &optidx);
if (c == -1)
case 'g':
grp = optarg;
break;
+ case 'm':
+ server_mode_flag = 1;
+ break;
default:
- fprintf(stderr,
- "Usage: lstclient --sesid ID --group GROUP\n");
+ fprintf(stderr, usage_string);
return -1;
}
}
if (optind != argc || grp == NULL || ses == NULL) {
- fprintf(stderr, "Usage: lstclient --sesid ID --group GROUP\n");
+ fprintf(stderr, usage_string);
return -1;
}
return -1;
}
+ if (server_mode_flag)
+ lnet_server_mode();
+
rc = lnet_selftest_init();
if (rc != 0) {
fprintf(stderr, "Can't startup selftest\n");