Lines Matching defs:slen
124 unsigned char slen;
367 l->slen = fa->fa_slen;
401 tn->slen = pos;
440 if (n && (tn->slen < n->slen))
441 tn->slen = n->slen;
710 unsigned char slen = tn->pos;
718 slen_max = min_t(unsigned char, tn->pos + tn->bits - 1, tn->slen);
728 if (!n || (n->slen <= slen))
731 /* update stride and slen based on new value */
732 stride <<= (n->slen - slen);
733 slen = n->slen;
737 if (slen >= slen_max)
741 tn->slen = slen;
743 return slen;
912 static void node_pull_suffix(struct key_vector *tn, unsigned char slen)
914 unsigned char node_slen = tn->slen;
916 while ((node_slen > tn->pos) && (node_slen > slen)) {
917 slen = update_suffix(tn);
918 if (node_slen == slen)
922 node_slen = tn->slen;
926 static void node_push_suffix(struct key_vector *tn, unsigned char slen)
928 while (tn->slen < slen) {
929 tn->slen = slen;
982 static struct fib_alias *fib_find_alias(struct hlist_head *fah, u8 slen,
996 if (fa->fa_slen < slen)
998 if (fa->fa_slen != slen)
1018 u8 slen = KEYLENGTH - fri->dst_len;
1034 if (fa->fa_slen == slen && fa->tb_id == fri->tb_id &&
1186 /* if we added to the tail node then we need to update slen */
1187 if (l->slen < new->fa_slen) {
1188 l->slen = new->fa_slen;
1224 u8 slen = KEYLENGTH - plen;
1244 fa = l ? fib_find_alias(&l->leaf, slen, dscp, fi->fib_priority,
1274 if ((fa->fa_slen != slen) ||
1370 new_fa->fa_slen = slen;
1498 if (n->slen > n->pos) {
1517 if (unlikely(prefix_mismatch(key, n)) || (n->slen == n->pos))
1664 if (tp->slen == l->slen)
1677 l->slen = fa->fa_slen;
1688 u8 slen = fa_to_delete->fa_slen;
1692 if (fib_find_alias(fah, slen, 0, 0, tb_id, true) != fa_to_delete)
1700 if (fa_next && fa_next->fa_slen == slen && fa_next->tb_id == tb_id) {
1707 call_fib_entry_notifiers(net, fib_event, key, KEYLENGTH - slen,
1719 u8 slen = KEYLENGTH - plen;
1733 fa = fib_find_alias(&l->leaf, slen, dscp, 0, tb->tb_id, false);
1744 if ((fa->fa_slen != slen) ||
1968 unsigned char slen = 0;
1979 if (pn->slen > pn->pos)
2012 /* record local slen */
2013 slen = fa->fa_slen;
2016 /* update leaf slen */
2017 n->slen = slen;
2039 unsigned char slen = 0;
2050 if (pn->slen > pn->pos)
2079 slen = fa->fa_slen;
2087 slen = fa->fa_slen;
2102 /* update leaf slen */
2103 n->slen = slen;
2432 t->kv[0].slen = KEYLENGTH;