|
@@ -86,10 +86,12 @@ show_pools(struct device *dev, struct device_attribute *attr, char *buf)
|
|
|
unsigned pages = 0;
|
|
|
unsigned blocks = 0;
|
|
|
|
|
|
+ spin_lock_irq(&pool->lock);
|
|
|
list_for_each_entry(page, &pool->page_list, page_list) {
|
|
|
pages++;
|
|
|
blocks += page->in_use;
|
|
|
}
|
|
|
+ spin_unlock_irq(&pool->lock);
|
|
|
|
|
|
/* per-pool info, no real statistics yet */
|
|
|
temp = scnprintf(next, size, "%-16s %4u %4Zu %4Zu %2u\n",
|