Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0a945022 authored by KAMEZAWA Hiroyuki's avatar KAMEZAWA Hiroyuki Committed by Linus Torvalds
Browse files

[PATCH] for_each_possible_cpu: fixes for generic part



replaces for_each_cpu with for_each_possible_cpu().

Signed-off-by: default avatarKAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 631d6747
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3514,7 +3514,7 @@ int __init blk_dev_init(void)
	iocontext_cachep = kmem_cache_create("blkdev_ioc",
			sizeof(struct io_context), 0, SLAB_PANIC, NULL, NULL);

	for_each_cpu(i)
	for_each_possible_cpu(i)
		INIT_LIST_HEAD(&per_cpu(blk_cpu_done, i));

	open_softirq(BLOCK_SOFTIRQ, blk_done_softirq, NULL);
+1 −1
Original line number Diff line number Diff line
@@ -373,6 +373,6 @@ static void __devinit fdtable_defer_list_init(int cpu)
void __init files_defer_init(void)
{
	int i;
	for_each_cpu(i)
	for_each_possible_cpu(i)
		fdtable_defer_list_init(i);
}
+1 −1
Original line number Diff line number Diff line
@@ -534,7 +534,7 @@ static int show_stat(struct seq_file *p, void *v)
	if (wall_to_monotonic.tv_nsec)
		--jif;

	for_each_cpu(i) {
	for_each_possible_cpu(i) {
		int j;

		user = cputime64_add(user, kstat_cpu(i).cpustat.user);
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ extern unsigned long __per_cpu_offset[NR_CPUS];
#define percpu_modcopy(pcpudst, src, size)			\
do {								\
	unsigned int __i;					\
	for_each_cpu(__i)					\
	for_each_possible_cpu(__i)				\
		memcpy((pcpudst)+__per_cpu_offset[__i],		\
		       (src), (size));				\
} while (0)
+2 −2
Original line number Diff line number Diff line
@@ -152,14 +152,14 @@ struct disk_attribute {
({									\
	typeof(gendiskp->dkstats->field) res = 0;			\
	int i;								\
	for_each_cpu(i)							\
	for_each_possible_cpu(i)					\
		res += per_cpu_ptr(gendiskp->dkstats, i)->field;	\
	res;								\
})

static inline void disk_stat_set_all(struct gendisk *gendiskp, int value)	{
	int i;
	for_each_cpu(i)
	for_each_possible_cpu(i)
		memset(per_cpu_ptr(gendiskp->dkstats, i), value,
				sizeof (struct disk_stats));
}		
Loading