Lines Matching refs:base
90 /* Called with rcu_read_lock() or base->lock held */
92 struct inet_peer_base *base,
102 pp = &base->rb_root.rb_node;
121 } else if (unlikely(read_seqretry(&base->lock, seq))) {
140 static void inet_peer_gc(struct inet_peer_base *base,
153 if (base->total >= peer_threshold)
157 base->total / peer_threshold * HZ;
172 rb_erase(&p->rb_node, &base->rb_root);
173 base->total--;
179 struct inet_peer *inet_getpeer(struct inet_peer_base *base,
192 seq = read_seqbegin(&base->lock);
193 p = lookup(daddr, base, seq, NULL, &gc_cnt, &parent, &pp);
194 invalidated = read_seqretry(&base->lock, seq);
208 write_seqlock_bh(&base->lock);
211 p = lookup(daddr, base, seq, gc_stack, &gc_cnt, &parent, &pp);
228 rb_insert_color(&p->rb_node, &base->rb_root);
229 base->total++;
233 inet_peer_gc(base, gc_stack, gc_cnt);
234 write_sequnlock_bh(&base->lock);
293 void inetpeer_invalidate_tree(struct inet_peer_base *base)
295 struct rb_node *p = rb_first(&base->rb_root);
301 rb_erase(&peer->rb_node, &base->rb_root);
306 base->total = 0;