Lines Matching refs:clhash
651 void qdisc_class_hash_grow(struct Qdisc *sch, struct Qdisc_class_hash *clhash) in qdisc_class_hash_grow() argument
660 if (clhash->hashelems * 4 <= clhash->hashsize * 3) in qdisc_class_hash_grow()
662 nsize = clhash->hashsize * 2; in qdisc_class_hash_grow()
668 ohash = clhash->hash; in qdisc_class_hash_grow()
669 osize = clhash->hashsize; in qdisc_class_hash_grow()
678 clhash->hash = nhash; in qdisc_class_hash_grow()
679 clhash->hashsize = nsize; in qdisc_class_hash_grow()
680 clhash->hashmask = nmask; in qdisc_class_hash_grow()
687 int qdisc_class_hash_init(struct Qdisc_class_hash *clhash) in qdisc_class_hash_init() argument
691 clhash->hash = qdisc_class_hash_alloc(size); in qdisc_class_hash_init()
692 if (clhash->hash == NULL) in qdisc_class_hash_init()
694 clhash->hashsize = size; in qdisc_class_hash_init()
695 clhash->hashmask = size - 1; in qdisc_class_hash_init()
696 clhash->hashelems = 0; in qdisc_class_hash_init()
701 void qdisc_class_hash_destroy(struct Qdisc_class_hash *clhash) in qdisc_class_hash_destroy() argument
703 qdisc_class_hash_free(clhash->hash, clhash->hashsize); in qdisc_class_hash_destroy()
707 void qdisc_class_hash_insert(struct Qdisc_class_hash *clhash, in qdisc_class_hash_insert() argument
713 h = qdisc_class_hash(cl->classid, clhash->hashmask); in qdisc_class_hash_insert()
714 hlist_add_head(&cl->hnode, &clhash->hash[h]); in qdisc_class_hash_insert()
715 clhash->hashelems++; in qdisc_class_hash_insert()
719 void qdisc_class_hash_remove(struct Qdisc_class_hash *clhash, in qdisc_class_hash_remove() argument
723 clhash->hashelems--; in qdisc_class_hash_remove()