diff options
| author | songyanchao <[email protected]> | 2023-10-08 10:11:17 +0000 |
|---|---|---|
| committer | songyanchao <[email protected]> | 2023-10-08 10:11:17 +0000 |
| commit | fd24d58b74cdabfe5ea299bc9e5494a3e531d736 (patch) | |
| tree | a1d907de158bd66d68f0d0800373add5252910f2 /app/src | |
| parent | 1e167e596dde10223b71b14b0a7eb931371c1db1 (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.c | 14 |
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; |
