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