* [dpdk-dev] [PATCH] crypto: clarify how crypto operations affect buffers
@ 2016-11-02 17:53 Fiona Trahe
2016-11-03 21:59 ` De Lara Guarch, Pablo
0 siblings, 1 reply; 3+ messages in thread
From: Fiona Trahe @ 2016-11-02 17:53 UTC (permalink / raw)
To: dev
Updated comments on API to clarify which parts of mbufs are
copied or changed by crypto operations.
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
lib/librte_cryptodev/rte_crypto_sym.h | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/lib/librte_cryptodev/rte_crypto_sym.h b/lib/librte_cryptodev/rte_crypto_sym.h
index 693774e..d3d38e4 100644
--- a/lib/librte_cryptodev/rte_crypto_sym.h
+++ b/lib/librte_cryptodev/rte_crypto_sym.h
@@ -366,6 +366,25 @@ struct rte_cryptodev_sym_session;
* it must have a valid *rte_mbuf* structure attached, via m_src parameter,
* which contains the source data which the crypto operation is to be performed
* on.
+ * While the mbuf is in use by a crypto operation no part of the mbuf should be
+ * changed by the application as the device may read or write to any part of the
+ * mbuf. In the case of hardware crypto devices some or all of the mbuf
+ * may be DMAed in and out of the device, so writing over the original data,
+ * though only the part specified by the rte_crypto_sym_op for transformation
+ * will be changed.
+ * Out-of-place (OOP) operation, where the source mbuf is different to the
+ * destination mbuf, is a special case. Data will be copied from m_src to m_dst.
+ * The part copied includes all the parts of the source mbuf that will be
+ * operated on, based on the cipher.data.offset+cipher.data.length and
+ * auth.data.offset+auth.data.length values in the rte_crypto_sym_op. The part
+ * indicated by the cipher parameters will be transformed, any extra data around
+ * this indicated by the auth parameters will be copied unchanged from source to
+ * destination mbuf.
+ * Also in OOP operation the cipher.data.offset and auth.data.offset apply to
+ * both source and destination mbufs. As these offsets are relative to the
+ * data_off parameter in each mbuf this can result in the data written to the
+ * destination buffer being at a different alignment, relative to buffer start,
+ * to the data in the source buffer.
*/
struct rte_crypto_sym_op {
struct rte_mbuf *m_src; /**< source mbuf */
--
2.5.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-dev] [PATCH] crypto: clarify how crypto operations affect buffers
2016-11-02 17:53 [dpdk-dev] [PATCH] crypto: clarify how crypto operations affect buffers Fiona Trahe
@ 2016-11-03 21:59 ` De Lara Guarch, Pablo
2016-11-06 23:08 ` Thomas Monjalon
0 siblings, 1 reply; 3+ messages in thread
From: De Lara Guarch, Pablo @ 2016-11-03 21:59 UTC (permalink / raw)
To: Trahe, Fiona, dev
> -----Original Message-----
> From: Trahe, Fiona
> Sent: Wednesday, November 02, 2016 5:54 PM
> To: dev@dpdk.org
> Cc: De Lara Guarch, Pablo; Trahe, Fiona; Griffin, John
> Subject: [PATCH] crypto: clarify how crypto operations affect buffers
>
> Updated comments on API to clarify which parts of mbufs are
> copied or changed by crypto operations.
>
> Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-dev] [PATCH] crypto: clarify how crypto operations affect buffers
2016-11-03 21:59 ` De Lara Guarch, Pablo
@ 2016-11-06 23:08 ` Thomas Monjalon
0 siblings, 0 replies; 3+ messages in thread
From: Thomas Monjalon @ 2016-11-06 23:08 UTC (permalink / raw)
To: Trahe, Fiona; +Cc: dev, De Lara Guarch, Pablo
> > Updated comments on API to clarify which parts of mbufs are
> > copied or changed by crypto operations.
> >
> > Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
>
> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
Applied, thanks
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-11-06 23:08 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-02 17:53 [dpdk-dev] [PATCH] crypto: clarify how crypto operations affect buffers Fiona Trahe
2016-11-03 21:59 ` De Lara Guarch, Pablo
2016-11-06 23:08 ` Thomas Monjalon
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).