Lines Matching refs:base
97 /* Called with rcu_read_lock() or base->lock held */
99 struct inet_peer_base *base,
109 pp = &base->rb_root.rb_node;
128 } else if (unlikely(read_seqretry(&base->lock, seq))) {
147 static void inet_peer_gc(struct inet_peer_base *base,
160 if (base->total >= peer_threshold)
164 base->total / peer_threshold * HZ;
179 rb_erase(&p->rb_node, &base->rb_root);
180 base->total--;
186 struct inet_peer *inet_getpeer(struct inet_peer_base *base,
199 seq = read_seqbegin(&base->lock);
200 p = lookup(daddr, base, seq, NULL, &gc_cnt, &parent, &pp);
201 invalidated = read_seqretry(&base->lock, seq);
215 write_seqlock_bh(&base->lock);
218 p = lookup(daddr, base, seq, gc_stack, &gc_cnt, &parent, &pp);
235 rb_insert_color(&p->rb_node, &base->rb_root);
236 base->total++;
240 inet_peer_gc(base, gc_stack, gc_cnt);
241 write_sequnlock_bh(&base->lock);
300 void inetpeer_invalidate_tree(struct inet_peer_base *base)
302 struct rb_node *p = rb_first(&base->rb_root);
308 rb_erase(&peer->rb_node, &base->rb_root);
313 base->total = 0;