>>+struct user_beancounter >>+{ >>+ atomic_t ub_refcount; > > > Why not use a struct kref here instead of rolling your own reference > counting logic? We need more complex decrement/locking scheme than krefs provide. e.g. in __put_beancounter() we need atomic_dec_and_lock_irqsave() semantics for performance optimizations. Kirill