summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorsongyanchao <[email protected]>2023-10-08 10:11:17 +0000
committersongyanchao <[email protected]>2023-10-08 10:11:17 +0000
commitfd24d58b74cdabfe5ea299bc9e5494a3e531d736 (patch)
treea1d907de158bd66d68f0d0800373add5252910f2 /app/src
parent1e167e596dde10223b71b14b0a7eb931371c1db1 (diff)
✨ feat: Add MR_BUFF_LINK_ID type to 'marsio_buff_get_metadata()'
Add MR_BUFF_LINK_ID type to 'marsio_buff_get_metadata()'
Diffstat (limited to 'app/src')
-rw-r--r--app/src/mrb.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/app/src/mrb.c b/app/src/mrb.c
index eafd40a..48c3313 100644
--- a/app/src/mrb.c
+++ b/app/src/mrb.c
@@ -219,7 +219,7 @@ void marsio_buff_do_rehash(struct mr_instance * mr_instance, marsio_buff_t * m)
struct pkt_parser_result * parser_results[1] = {&mrb_metadata->pkt_parser_result};
/* clear the txq hash */
- //mbuf->hash.txadapter.txq = 0;
+ // mbuf->hash.txadapter.txq = 0;
/* do the rehash */
distributer_calculate_from_parser_results(mr_instance->dist_object, mbufs, parser_results, 1);
@@ -762,6 +762,16 @@ int marsio_buff_get_metadata(marsio_buff_t * m, enum mr_buff_metadata_type type,
return sizeof(uint16_t);
}
+ case MR_BUFF_LINK_ID: {
+ if (unlikely(sz_data < sizeof(uint8_t)))
+ {
+ return -ENOMEM;
+ }
+
+ *(uint8_t *)(data) = (uint8_t)mrb_metadata->link_id;
+ return sizeof(uint8_t);
+ }
+
case MR_BUFF_USER_0: {
if (unlikely(sz_data < sizeof(uint16_t)))
{
@@ -920,8 +930,6 @@ int marsio_buff_prepend_sid_list(marsio_buff_t * m, sid_t * slist, uint8_t sz_sl
return 0;
}
-
-
int marsio_buff_get_current_sid(marsio_buff_t * m, sid_t * sid)
{
struct rte_mbuf * mbuf = (struct rte_mbuf *)m;