Merge pull request #15324 from miri64/gnrc_sixlowpan/enh/AGGRESSIVE_OVERRIDE
gnrc_sixlowpan_rb: remove GNRC_SIXLOWPAN_FRAG_RBUF_AGGRESSIVE_OVERRIDE
This commit is contained in:
commit
c2e7648ab5
@ -102,29 +102,6 @@ extern "C" {
|
||||
#define CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_DO_NOT_OVERRIDE
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Aggressively override reassembly buffer when full
|
||||
*
|
||||
* @note Only applicable with
|
||||
* [gnrc_sixlowpan_frag_rb](@ref net_gnrc_sixlowpan_frag_rb) module
|
||||
*
|
||||
* When set to a non-zero value this will cause the reassembly buffer to
|
||||
* override the oldest entry no matter what. When set to zero only the oldest
|
||||
* entry that is older than @ref CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_TIMEOUT_US will be
|
||||
* overwritten (they will still timeout normally if reassembly buffer is not
|
||||
* full).
|
||||
*
|
||||
* @deprecated Use inverse @ref CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_DO_NOT_OVERRIDE instead.
|
||||
* Will be removed after 2020.10 release.
|
||||
*/
|
||||
#ifndef GNRC_SIXLOWPAN_FRAG_RBUF_AGGRESSIVE_OVERRIDE
|
||||
#if IS_ACTIVE(CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_DO_NOT_OVERRIDE)
|
||||
#define GNRC_SIXLOWPAN_FRAG_RBUF_AGGRESSIVE_OVERRIDE (0)
|
||||
#else /* CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_DO_NOT_OVERRIDE */
|
||||
#define GNRC_SIXLOWPAN_FRAG_RBUF_AGGRESSIVE_OVERRIDE (1)
|
||||
#endif /* CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_DO_NOT_OVERRIDE */
|
||||
#endif /* GNRC_SIXLOWPAN_FRAG_RBUF_AGGRESSIVE_OVERRIDE */
|
||||
|
||||
/**
|
||||
* @brief Deletion timer for reassembly buffer entries in microseconds
|
||||
*
|
||||
|
||||
@ -468,15 +468,15 @@ static int _rbuf_get(const void *src, size_t src_len,
|
||||
/* if oldest is not empty, res must not be NULL (because otherwise
|
||||
* oldest could have been picked as res) */
|
||||
assert(!gnrc_sixlowpan_frag_rb_entry_empty(oldest));
|
||||
if (GNRC_SIXLOWPAN_FRAG_RBUF_AGGRESSIVE_OVERRIDE ||
|
||||
if (!IS_ACTIVE(CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_DO_NOT_OVERRIDE) ||
|
||||
((now_usec - oldest->super.arrival) >
|
||||
CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_TIMEOUT_US)) {
|
||||
DEBUG("6lo rfrag: reassembly buffer full, remove oldest entry\n");
|
||||
gnrc_pktbuf_release(oldest->pkt);
|
||||
gnrc_sixlowpan_frag_rb_remove(oldest);
|
||||
res = oldest;
|
||||
#if GNRC_SIXLOWPAN_FRAG_RBUF_AGGRESSIVE_OVERRIDE && \
|
||||
defined(MODULE_GNRC_SIXLOWPAN_FRAG_STATS)
|
||||
#if !IS_ACTIVE(CONFIG_GNRC_SIXLOWPAN_FRAG_RBUF_DO_NOT_OVERRIDE) && \
|
||||
IS_USED(MODULE_GNRC_SIXLOWPAN_FRAG_STATS)
|
||||
gnrc_sixlowpan_frag_stats_get()->rbuf_full++;
|
||||
#endif
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user