* in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU General Public License
- * version 2 along with this program; If not, see [sun.com URL with a
- * copy of GPLv2].
+ * version 2 along with this program; If not, see
+ * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
#include <sys/time.h>
#include <lnet/lnetctl.h>
-#include "parser.h"
+#include <libcfs/libcfsutil.h>
#include "obdctl.h"
static char cmdname[512];
static int loadgen_usage(int argc, char **argv)
{
if (argc == 1) {
- fprintf(stderr,
+ fprintf(stderr,
"This is a test program used to simulate large numbers of\n"
"clients. The echo obds are used, so the obdecho module must\n"
"be loaded.\n"
{
struct kid_t *kid;
char oname[10], ename[10];
- int thread = (long)threadvp, dev;
+ int thread = (long)threadvp, dev = 0;
int rc = 0, err;
if (o_verbose > 2)
threads, live_threads);
return -EOVERFLOW;
}
- trigger(C_WRITE, threads, atoi(argv[2]),
+ trigger(C_WRITE, threads, atoi(argv[2]),
(argc == 4) ? atoi(argv[3]) : 0);
return 0;
}
cmdname, rc);
goto clean;
}
-
+
/* Create an OSS to handle the communications */
/* attach ost OSS OSS_UUID */
args[1] = "ost";
static int loadgen_wait(int argc, char **argv)
{
- /* Give scripts a chance to start some threads */
+ /* Give scripts a chance to start some threads */
sleep(1);
while (!all_done) {
sleep(1);
static int loadgen_init(int argc, char **argv)
{
- char *args[3];
+ char *args[4];
int rc;
sprintf(cmdname, "%s", argv[0]);
static int loadgen_exit()
{
int rc;
-
+
printf("stopping %d children\n", live_threads);
kill_kids();
rc = wait_for_threads();
out:
obd_finalize(argc, argv);
- return rc;
+ return rc < 0 ? -rc : rc;
}
#ifndef LIBLUSTRE_TEST