struct nrs_tbf_rule *rule = cli->tc_rule;
cli->tc_rpc_rate = rule->tr_rpc_rate;
- cli->tc_nsecs = rule->tr_nsecs;
+ cli->tc_nsecs = rule->tr_nsecs_per_rpc;
cli->tc_depth = rule->tr_depth;
cli->tc_ntoken = rule->tr_depth;
cli->tc_check_time = ktime_to_ns(ktime_get());
memcpy(rule->tr_name, start->tc_name, strlen(start->tc_name));
rule->tr_rpc_rate = start->u.tc_start.ts_rpc_rate;
rule->tr_flags = start->u.tc_start.ts_rule_flags;
- rule->tr_nsecs = NSEC_PER_SEC;
- do_div(rule->tr_nsecs, rule->tr_rpc_rate);
+ rule->tr_nsecs_per_rpc = NSEC_PER_SEC / rule->tr_rpc_rate;
rule->tr_depth = tbf_depth;
atomic_set(&rule->tr_ref, 1);
INIT_LIST_HEAD(&rule->tr_cli_list);
head->th_rule = rule;
}
- CDEBUG(D_RPCTRACE, "TBF starts rule@%p rate %llu gen %llu\n",
+ CDEBUG(D_RPCTRACE, "TBF starts rule@%p rate %u gen %llu\n",
rule, rule->tr_rpc_rate, rule->tr_generation);
return 0;
return -ENOENT;
rule->tr_rpc_rate = rate;
- rule->tr_nsecs = NSEC_PER_SEC;
- do_div(rule->tr_nsecs, rule->tr_rpc_rate);
+ rule->tr_nsecs_per_rpc = NSEC_PER_SEC / rule->tr_rpc_rate;
rule->tr_generation++;
nrs_tbf_rule_put(rule);
static int
nrs_tbf_jobid_rule_dump(struct nrs_tbf_rule *rule, struct seq_file *m)
{
- seq_printf(m, "%s {%s} %llu, ref %d\n", rule->tr_name,
+ seq_printf(m, "%s {%s} %u, ref %d\n", rule->tr_name,
rule->tr_jobids_str, rule->tr_rpc_rate,
atomic_read(&rule->tr_ref) - 1);
return 0;
static int
nrs_tbf_nid_rule_dump(struct nrs_tbf_rule *rule, struct seq_file *m)
{
- seq_printf(m, "%s {%s} %llu, ref %d\n", rule->tr_name,
+ seq_printf(m, "%s {%s} %u, ref %d\n", rule->tr_name,
rule->tr_nids_str, rule->tr_rpc_rate,
atomic_read(&rule->tr_ref) - 1);
return 0;
static int
nrs_tbf_generic_rule_dump(struct nrs_tbf_rule *rule, struct seq_file *m)
{
- seq_printf(m, "%s %s %llu, ref %d\n", rule->tr_name,
+ seq_printf(m, "%s %s %u, ref %d\n", rule->tr_name,
rule->tr_conds_str, rule->tr_rpc_rate,
atomic_read(&rule->tr_ref) - 1);
return 0;
static int
nrs_tbf_opcode_rule_dump(struct nrs_tbf_rule *rule, struct seq_file *m)
{
- seq_printf(m, "%s {%s} %llu, ref %d\n", rule->tr_name,
+ seq_printf(m, "%s {%s} %u, ref %d\n", rule->tr_name,
rule->tr_opcodes_str, rule->tr_rpc_rate,
atomic_read(&rule->tr_ref) - 1);
return 0;
static int
nrs_tbf_id_rule_dump(struct nrs_tbf_rule *rule, struct seq_file *m)
{
- seq_printf(m, "%s {%s} %llu, ref %d\n", rule->tr_name,
+ seq_printf(m, "%s {%s} %u, ref %d\n", rule->tr_name,
rule->tr_ids_str, rule->tr_rpc_rate,
atomic_read(&rule->tr_ref) - 1);
return 0;
struct nrs_tbf_rule *rule;
CDEBUG(D_RPCTRACE,
- "TBF class@%p rate %llu sequence %d, "
+ "TBF class@%p rate %u sequence %d, "
"rule flags %d, head sequence %d\n",
cli, cli->tc_rpc_rate,
cli->tc_rule_sequence,
&cli->tc_node);
}
CDEBUG(D_RPCTRACE,
- "TBF dequeues: class@%p rate %llu gen %llu "
- "token %llu, rule@%p rate %llu gen %llu\n",
+ "TBF dequeues: class@%p rate %u gen %llu "
+ "token %llu, rule@%p rate %u gen %llu\n",
cli, cli->tc_rpc_rate,
cli->tc_rule_generation, cli->tc_ntoken,
cli->tc_rule, cli->tc_rule->tr_rpc_rate,
if (rc == 0)
CDEBUG(D_RPCTRACE,
- "TBF enqueues: class@%p rate %llu gen %llu "
- "token %llu, rule@%p rate %llu gen %llu\n",
+ "TBF enqueues: class@%p rate %u gen %llu "
+ "token %llu, rule@%p rate %u gen %llu\n",
cli, cli->tc_rpc_rate,
cli->tc_rule_generation, cli->tc_ntoken,
cli->tc_rule, cli->tc_rule->tr_rpc_rate,