DPDK patches and discussions
 help / color / mirror / Atom feed
From: Ori Kam <orika@nvidia.com>
To: Guy Kaneti <guyk@marvell.com>
Cc: NBU-Contact-Thomas Monjalon <thomas@monjalon.net>,
	Smadar Fuks <smadarf@marvell.com>,
	Dovrat Zifroni <dovrat@marvell.com>,
	"dev@dpdk.org" <dev@dpdk.org>
Subject: Re: [dpdk-dev] [PATCH v1] app/regex: add job context
Date: Wed, 28 Oct 2020 07:37:44 +0000	[thread overview]
Message-ID: <DM6PR12MB4987CFFD75D2A08C2825B115D6170@DM6PR12MB4987.namprd12.prod.outlook.com> (raw)
In-Reply-To: <DM6PR18MB24108F508A95EE852D419C59D8160@DM6PR18MB2410.namprd18.prod.outlook.com>

Hi

> -----Original Message-----
> From: Guy Kaneti <guyk@marvell.com>
> Sent: Tuesday, October 27, 2020 11:20 AM
> Subject: RE: [PATCH v1] app/regex: add job context
> 
> Hi,
> 
> > -----Original Message-----
> > From: guyk@marvell.com <guyk@marvell.com>
> > Sent: Thursday, October 22, 2020 10:11 AM
> > To: orika@nvidia.com
> > Cc: thomas@monjalon.net; Guy Kaneti <guyk@marvell.com>; Smadar Fuks
> > <smadarf@marvell.com>; Dovrat Zifroni <dovrat@marvell.com>;
> > dev@dpdk.org
> > Subject: [PATCH v1] app/regex: add job context
> >
> > From: Guy Kaneti <guyk@marvell.com>
> >
> > Store mbuf pointer associated with that job.
> >
> > Signed-off-by: Guy Kaneti <guyk@marvell.com>
> > ---
> >  app/test-regex/main.c | 20 ++++++++++++++++----
> >  1 file changed, 16 insertions(+), 4 deletions(-)
> >
> > diff --git a/app/test-regex/main.c b/app/test-regex/main.c index
> > e6080b44b..f869d754b 100644
> > --- a/app/test-regex/main.c
> > +++ b/app/test-regex/main.c
> > @@ -35,6 +35,10 @@ enum app_args {
> >  	ARG_NUM_OF_ITERATIONS,
> >  };
> >
> > +struct job_ctx {
> > +	struct rte_mbuf *mbuf;
> > +};
> > +
> >  static void
> >  usage(const char *prog_name)
> >  {
> > @@ -266,6 +270,7 @@ run_regex(struct rte_mempool *mbuf_mp, uint32_t
> > nb_jobs,
> >  	time_t start;
> >  	time_t end;
> >  	double time;
> > +	struct job_ctx *jobs_ctx;
> >
> >  	shinfo.free_cb = extbuf_free_cb;
> >
> > @@ -275,6 +280,12 @@ run_regex(struct rte_mempool *mbuf_mp, uint32_t
> > nb_jobs,
> >  		return -ENOMEM;
> >  	}
> >
> > +	jobs_ctx = rte_malloc(NULL, sizeof(struct job_ctx)*nb_jobs, 0);
> > +	if (!jobs_ctx) {
> > +		printf("Error, can't allocate memory for jobs_ctx.\n");
> > +		return -ENOMEM;
> > +	}
> > +
> >  	/* Allocate the jobs and assign each job with an mbuf. */
> >  	for (i = 0; i < nb_jobs; i++) {
> >  		ops[i] = rte_malloc(NULL, sizeof(*ops[0]) +
> > nb_max_matches * @@ -317,6 +328,7 @@ run_regex(struct rte_mempool
> > *mbuf_mp, uint32_t nb_jobs,
> >  		long act_job_len = RTE_MIN(job_len, buf_len - pos);
> >  		rte_pktmbuf_attach_extbuf(ops[i]->mbuf, &buf[pos], 0,
> >  					  act_job_len, &shinfo);
> > +		jobs_ctx[i].mbuf = ops[i]->mbuf;
> >  		ops[i]->mbuf->data_len = job_len;
> >  		ops[i]->mbuf->pkt_len = act_job_len;
> >  		ops[i]->user_id = i;
> > @@ -386,13 +398,13 @@ run_regex(struct rte_mempool *mbuf_mp,
> > uint32_t nb_jobs,
> >  	}
> >  end:
> >  	for (i = 0; i < actual_jobs; i++) {
> > -		if (ops[i]) {
> > -			if (ops[i]->mbuf)
> > -				rte_pktmbuf_free(ops[i]->mbuf);
> > +		if (ops[i])
> >  			rte_free(ops[i]);
> > -		}
> > +		if (jobs_ctx[i].mbuf)
> > +			rte_pktmbuf_free(jobs_ctx[i].mbuf);
> >  	}
> >  	rte_free(ops);
> > +	rte_free(jobs_ctx);
> >  	if (buf)
> >  		rte_free(buf);
> >  	return res;
> > --
> > 2.28.0
> 
> Kind reminder to all maintainers, please review and ack/comment.

Acked-by: Ori Kam <orika@nvidia.com>
Best,
Ori

  reply	other threads:[~2020-10-28  7:37 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-22  7:11 guyk
2020-10-27  9:20 ` Guy Kaneti
2020-10-28  7:37   ` Ori Kam [this message]
2020-11-03  0:48     ` Thomas Monjalon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DM6PR12MB4987CFFD75D2A08C2825B115D6170@DM6PR12MB4987.namprd12.prod.outlook.com \
    --to=orika@nvidia.com \
    --cc=dev@dpdk.org \
    --cc=dovrat@marvell.com \
    --cc=guyk@marvell.com \
    --cc=smadarf@marvell.com \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).