Lines Matching refs:cmd

47 inj_cmds_add(inj_cmd_t *cmd)  in inj_cmds_add()  argument
49 inj_list_append(&inj_cmds, cmd); in inj_cmds_add()
80 inj_cmd_t *cmd; in inj_cmd_rand() local
95 cmd = inj_zalloc(sizeof (inj_cmd_t)); in inj_cmd_rand()
96 cmd->cmd_type = CMD_RANDOM; in inj_cmd_rand()
97 cmd->cmd_num = nelems; in inj_cmd_rand()
98 cmd->cmd_rand = inj_alloc(sizeof (inj_randelem_t *) * nelems); in inj_cmd_rand()
106 cmd->cmd_rand[i] = r; in inj_cmd_rand()
109 return (cmd); in inj_cmd_rand()
115 inj_cmd_t *cmd = inj_zalloc(sizeof (inj_cmd_t)); in inj_cmd_repeat() local
117 cmd->cmd_type = CMD_REPEAT; in inj_cmd_repeat()
118 cmd->cmd_num = num; in inj_cmd_repeat()
119 cmd->cmd_subcmd = repcmd; in inj_cmd_repeat()
121 return (cmd); in inj_cmd_repeat()
127 inj_cmd_t *cmd = inj_zalloc(sizeof (inj_cmd_t)); in inj_cmd_send() local
129 cmd->cmd_type = CMD_SEND_EVENT; in inj_cmd_send()
130 cmd->cmd_event = ev; in inj_cmd_send()
132 return (cmd); in inj_cmd_send()
138 inj_cmd_t *cmd = inj_zalloc(sizeof (inj_cmd_t)); in inj_cmd_sleep() local
140 cmd->cmd_type = CMD_SLEEP; in inj_cmd_sleep()
141 cmd->cmd_num = secs; in inj_cmd_sleep()
143 return (cmd); in inj_cmd_sleep()
150 inj_cmd_t *cmd = inj_zalloc(sizeof (inj_cmd_t)); in inj_cmd_addhrt() local
164 cmd->cmd_type = CMD_SEND_EVENT; in inj_cmd_addhrt()
165 cmd->cmd_event = ev; in inj_cmd_addhrt()
167 return (cmd); in inj_cmd_addhrt()
211 cmd_run_random(const inj_mode_ops_t *mode, void *hdl, inj_cmd_t *cmd) in cmd_run_random() argument
216 for (i = 1; i < cmd->cmd_num; i++) { in cmd_run_random()
217 if (cmd->cmd_rand[i]->re_prob > num) in cmd_run_random()
221 cmd_run_send(mode, hdl, cmd->cmd_rand[i - 1]->re_event); in cmd_run_random()
225 cmd_run(const inj_mode_ops_t *mode, void *hdl, inj_cmd_t *cmd) in cmd_run() argument
227 switch (cmd->cmd_type) { in cmd_run()
229 cmd_run_send(mode, hdl, cmd->cmd_event); in cmd_run()
234 cmd->cmd_num, cmd->cmd_num > 1 ? "s" : ""); in cmd_run()
236 (void) sleep(cmd->cmd_num); in cmd_run()
241 cmd_run_random(mode, hdl, cmd); in cmd_run()
245 warn("ignoring unknown command type: %d\n", cmd->cmd_type); in cmd_run()
253 inj_cmd_t *cmd; in inj_program_run() local
256 for (cmd = inj_list_next(prog); cmd != NULL; cmd = inj_list_next(cmd)) { in inj_program_run()
257 if (cmd->cmd_type == CMD_REPEAT) { in inj_program_run()
258 for (i = 1; i <= cmd->cmd_num; i++) { in inj_program_run()
261 i, cmd->cmd_num); in inj_program_run()
263 cmd_run(mode, hdl, cmd->cmd_subcmd); in inj_program_run()
266 cmd_run(mode, hdl, cmd); in inj_program_run()