summaryrefslogtreecommitdiff
path: root/cesar/interface
diff options
context:
space:
mode:
authorlaranjeiro2009-05-05 07:25:46 +0000
committerlaranjeiro2009-05-05 07:25:46 +0000
commit50113388606065efbf5c2620dc550f7ed32ec6d2 (patch)
tree527855a25f4f70865de2cd51db1e29a76b352591 /cesar/interface
parent0f46f89c6340a2a768845351c2790760587640d1 (diff)
cl: (Closes #359).
* Removed the slab allocator for the cl_data and only provides a boolean to the CP, the CP shall give back this boolean with the buffer. * Update other layers. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@4590 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/interface')
-rw-r--r--cesar/interface/interface.h7
-rw-r--r--cesar/interface/src/interface.c13
2 files changed, 7 insertions, 13 deletions
diff --git a/cesar/interface/interface.h b/cesar/interface/interface.h
index 2e1a642257..5847b37426 100644
--- a/cesar/interface/interface.h
+++ b/cesar/interface/interface.h
@@ -35,7 +35,7 @@
*/
typedef void
(*interface_mme_recv_cb_t) (void *user_data, uint tei, u8 *buffer,
- uint length, void *mme_recv, bool encryption);
+ uint length, bool mme_recv, bool encryption);
/**
* Function to call when the interface receives a empty buffer.
@@ -108,16 +108,17 @@ interface_callback_beacon_init (interface_t *ctx,
*/
void
interface_mme_recv (interface_t *ctx, uint tei, u8 *buffer, uint length,
- cl_mme_recv_t *mme_data, bool encrypted);
+ bool mme_data, bool encrypted);
/**
* Inform the Data plane when the MME as been processed by the CP.
* \param ctx the interface context
+ * \param buffer the buffer to give back.
* \param mme_recv the cl data (as a void pointer).
*/
void
-interface_mme_recv_done (interface_t *ctx, void *mme_recv);
+interface_mme_recv_done (interface_t *ctx, u8 *buffer, bool mme_recv);
/** Provides a MME to send to the CL. This MME can be send as a MME or a data.
* \param ctx the interface context.
diff --git a/cesar/interface/src/interface.c b/cesar/interface/src/interface.c
index b7815f4548..94fa85db88 100644
--- a/cesar/interface/src/interface.c
+++ b/cesar/interface/src/interface.c
@@ -209,7 +209,7 @@ interface_callback_beacon_init (interface_t *ctx,
*/
void
interface_mme_recv (interface_t *ctx, uint tei, u8 *buffer, uint length,
- cl_mme_recv_t *mme_data, bool encrypted)
+ bool mme_data, bool encrypted)
{
u8 *copy_buffer;
@@ -235,20 +235,13 @@ interface_mme_recv (interface_t *ctx, uint tei, u8 *buffer, uint length,
length, mme_data, encrypted);
}
-
-/**
- * Inform the Data plane when the MME as been processed by the CP.
- * \param ctx the interface context
- * \param mme_recv the cl data (as a void pointer).
- */
void
-interface_mme_recv_done (interface_t *ctx, void *mme_recv)
+interface_mme_recv_done (interface_t *ctx, u8 *buffer, bool mme_recv)
{
dbg_assert (ctx);
- dbg_assert (mme_recv);
dbg_assert (ctx->cl);
- cl_mme_recv_done (ctx->cl, (cl_mme_recv_t*) mme_recv);
+ cl_mme_recv_done (ctx->cl, buffer, mme_recv);
}
/** Provides a MME to send to the CL. This MME can be send as a MME or a data.