X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_jobstats%2Frte_jobstats.c;h=2b42050ce81baceb0c6de5020592833be1ec8eb5;hb=baf3bbae5556745704fabd723368a23fe8b689cd;hp=2eaac0c9217dfff2d209080d1bf123b060edeaad;hpb=597b0f74e209b4cebb0602df69385b0c33b0dfa3;p=dpdk.git diff --git a/lib/librte_jobstats/rte_jobstats.c b/lib/librte_jobstats/rte_jobstats.c index 2eaac0c921..2b42050ce8 100644 --- a/lib/librte_jobstats/rte_jobstats.c +++ b/lib/librte_jobstats/rte_jobstats.c @@ -169,6 +169,26 @@ rte_jobstats_start(struct rte_jobstats_context *ctx, struct rte_jobstats *job) return 0; } +int +rte_jobstats_abort(struct rte_jobstats *job) +{ + struct rte_jobstats_context *ctx; + uint64_t now, exec_time; + + /* Some sanity check. */ + if (unlikely(job == NULL || job->context == NULL)) + return -EINVAL; + + ctx = job->context; + now = get_time(); + exec_time = now - ctx->state_time; + ADD_TIME_MIN_MAX(ctx, management, exec_time); + ctx->state_time = now; + job->context = NULL; + + return 0; +} + int rte_jobstats_finish(struct rte_jobstats *job, int64_t job_value) {