We have to include linux/bitops.h for arch using generic_xxx().
The following patch changes <asm/bitops.h> of include/linux/* to
<linux/bitops.h>.
#include <linux/stddef.h>
#include <linux/string.h>
#include <linux/radix-tree.h>
+#include <linux/bitops.h>
#include <asm/atomic.h>
-#include <asm/bitops.h>
struct poll_table_struct;
#include <linux/device.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/interrupt.h>
+#include <linux/bitops.h>
#include <asm/hdreg.h>
-#include <asm/bitops.h>
/*
* This is the multiple IDE interface driver, as evolved from hd.c.
#include <linux/kernel.h>
#include <linux/smp.h>
#include <linux/cache.h>
+#include <linux/bitops.h>
-#include <asm/bitops.h>
#include <asm/atomic.h>
#include <asm/system.h>
#include <asm/ptrace.h>
#include <linux/major.h>
#include <linux/ioctl.h>
#include <linux/types.h>
-#include <asm/bitops.h>
+#include <linux/bitops.h>
#include <linux/module.h>
#include <linux/hdreg.h>
#include <linux/proc_fs.h>
*/
#ifndef __HAVE_ARCH_SIG_BITOPS
-#include <asm/bitops.h>
+#include <linux/bitops.h>
-/* We don't use <asm/bitops.h> for these because there is no need to
+/* We don't use <linux/bitops.h> for these because there is no need to
be atomic. */
static inline void sigaddset(sigset_t *set, int _sig)
{
#ifndef _LINUX_THREAD_INFO_H
#define _LINUX_THREAD_INFO_H
+#include <linux/bitops.h>
#include <asm/thread_info.h>
-#include <asm/bitops.h>
#ifdef __KERNEL__
#include <linux/spinlock.h>
#include <linux/list.h>
-#include <asm/bitops.h>
+#include <linux/bitops.h>
#include <asm/system.h>
/*