>- /* clflush is still broken. Disable for now. */ >- if (1 || !cpu_has_clflush) >+ if (a->full_flush) > asm volatile("wbinvd" ::: "memory"); >- else list_for_each_entry(pg, l, lru) { >- void *adr = page_address(pg); >- clflush_cache_range(adr, PAGE_SIZE); >+ list_for_each_entry(f, &a->l, l) { >+ if (!a->full_flush)
This if() looks redundant (could also be avoided in the 32-bit variant, but isn't redundant there at present). Also, is there no wbinvd() on 64bit? Jan -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/