Lines Matching defs:stats
65 list_for_each_entry_rcu(cb, &q->stats->callbacks, list) {
151 spin_lock_irqsave(&q->stats->lock, flags);
152 list_add_tail_rcu(&cb->list, &q->stats->callbacks);
154 spin_unlock_irqrestore(&q->stats->lock, flags);
162 spin_lock_irqsave(&q->stats->lock, flags);
164 if (list_empty(&q->stats->callbacks) && !q->stats->enable_accounting)
166 spin_unlock_irqrestore(&q->stats->lock, flags);
191 spin_lock_irqsave(&q->stats->lock, flags);
192 q->stats->enable_accounting = true;
194 spin_unlock_irqrestore(&q->stats->lock, flags);
200 struct blk_queue_stats *stats;
202 stats = kmalloc(sizeof(*stats), GFP_KERNEL);
203 if (!stats)
206 INIT_LIST_HEAD(&stats->callbacks);
207 spin_lock_init(&stats->lock);
208 stats->enable_accounting = false;
210 return stats;
213 void blk_free_queue_stats(struct blk_queue_stats *stats)
215 if (!stats)
218 WARN_ON(!list_empty(&stats->callbacks));
220 kfree(stats);