]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - block/blk.h
block: add support for IO CPU affinity
[linux-2.6-omap-h63xx.git] / block / blk.h
index c79f30e1df52d8388c6c89505e97756f2f906098..de74254cb9161918121e10189fc095abfc897b1d 100644 (file)
@@ -59,4 +59,16 @@ static inline int queue_congestion_off_threshold(struct request_queue *q)
 
 #endif /* BLK_DEV_INTEGRITY */
 
+static inline int blk_cpu_to_group(int cpu)
+{
+#ifdef CONFIG_SCHED_MC
+       cpumask_t mask = cpu_coregroup_map(cpu);
+       return first_cpu(mask);
+#elif defined(CONFIG_SCHED_SMT)
+       return first_cpu(per_cpu(cpu_sibling_map, cpu));
+#else
+       return cpu;
+#endif
+}
+
 #endif