• Linus Torvalds's avatar
    sanitize <linux/prefetch.h> usage · 268bb0ce
    Linus Torvalds authored
    Commit e66eed65
     ("list: remove prefetching from regular list
    iterators") removed the include of prefetch.h from list.h, which
    uncovered several cases that had apparently relied on that rather
    obscure header file dependency.
    So this fixes things up a bit, using
       grep -L linux/prefetch.h $(git grep -l '[^a-z_]prefetchw*(' -- '*.[ch]')
       grep -L 'prefetchw*(' $(git grep -l 'linux/prefetch.h' -- '*.[ch]')
    to guide us in finding files that either need <linux/prefetch.h>
    inclusion, or have it despite not needing it.
    There are more of them around (mostly network drivers), but this gets
    many core ones.
    Reported-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>