LB_CONFIG_MODULES
+LN_CONFIG_USERSPACE
+
LB_PATH_DMU
LB_PATH_LIBSYSIO
LB_PATH_SNMP
])
])
+# check kernel __u64 type
+AC_DEFUN([LN_KERN__U64_LONG_LONG],
+[AC_MSG_CHECKING([kernel __u64 is long long type])
+tmp_flags="$EXTRA_KCFLAGS"
+EXTRA_KCFLAGS="$EXTRA_KCFLAGS -Werror"
+LB_LINUX_TRY_COMPILE([
+ #include <linux/types.h>
+ #include <linux/stddef.h>
+],[
+ unsigned long long *data1;
+ __u64 *data2 = NULL;
+
+ data1 = data2;
+],[
+ AC_MSG_RESULT([yes])
+ AC_DEFINE(HAVE_KERN__U64_LONG_LONG, 1,
+ [kernel __u64 is long long type])
+],[
+ AC_MSG_RESULT([no])
+])
+EXTRA_KCFLAGS="$tmp_flags"
+])
+
# check userland __u64 type
-AC_DEFUN([LN_U64_LONG_LONG],
-[AC_MSG_CHECKING([__u64 is long long type])
+AC_DEFUN([LN_USER__U64_LONG_LONG],
+[AC_MSG_CHECKING([userspace __u64 is long long type])
tmp_flags="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
AC_COMPILE_IFELSE([
}
],[
AC_MSG_RESULT([yes])
- AC_DEFINE(HAVE_U64_LONG_LONG, 1,
- [__u64 is long long type])
+ AC_DEFINE(HAVE_USER__U64_LONG_LONG, 1,
+ [userspace __u64 is long long type])
],[
AC_MSG_RESULT([no])
])
])
#
+#
+# LN_CONFIG_USERSPACE
+#
+#
+AC_DEFUN([LN_CONFIG_USERSPACE],
+[
+LN_USER__U64_LONG_LONG
+])
+
+#
# LN_PROG_LINUX
#
# LNet linux kernel checks
LN_STRUCT_PAGE_LIST
LN_STRUCT_SIGHAND
LN_FUNC_SHOW_TASK
-LN_U64_LONG_LONG
+LN_KERN__U64_LONG_LONG
LN_SSIZE_T_LONG
LN_SIZE_T_LONG
LN_LE_TYPES
#define _LWORDSIZE __WORDSIZE
#endif
-#if defined(HAVE_U64_LONG_LONG)
+#if (defined(__KERNEL__) && defined(HAVE_KERN__U64_LONG_LONG)) || \
+ (!defined(__KERNEL__) && defined(HAVE_USER__U64_LONG_LONG))
# define LPU64 "%Lu"
# define LPD64 "%Ld"
# define LPX64 "%#Lx"
LASSERTF(!(cmd & OBD_BRW_READ) || !PageWriteback(page),
"cmd %x page %p ino %lu index %lu fl %lx\n", cmd, page,
- page->mapping->host->i_ino, page->index, page->flags);
+ page->mapping->host->i_ino, page->index, (long)page->flags);
/* if we left PageDirty we might get another writepage call
* in the future. list walkers are bright enough
int i;
CDEBUG(level, "objid "LPX64", magic 0x%08x, pattern %#x\n",
- le64_to_cpu(lmm->lmm_object_id), le32_to_cpu(lmm->lmm_magic),
+ (__u64)le64_to_cpu(lmm->lmm_object_id), le32_to_cpu(lmm->lmm_magic),
le32_to_cpu(lmm->lmm_pattern));
CDEBUG(level,"stripe_size %u, stripe_count %u\n",
le32_to_cpu(lmm->lmm_stripe_size),
CDEBUG(level,
"stripe %u idx %u subobj "LPX64"/"LPX64"\n",
i, le32_to_cpu(lod->l_ost_idx),
- le64_to_cpu(lod->l_object_gr),
- le64_to_cpu(lod->l_object_id));
+ (__u64)le64_to_cpu(lod->l_object_gr),
+ (__u64)le64_to_cpu(lod->l_object_id));
} else {
CDEBUG(level, "bad stripe_count %u > max_stripe_count %u\n",
le32_to_cpu(lmm->lmm_stripe_count),
{
CDEBUG(level, "objid "LPX64", magic 0x%08X, pattern %#X\n",
- le64_to_cpu(lmmj->lmmj_md.lmm_object_id),
+ (__u64)le64_to_cpu(lmmj->lmmj_md.lmm_object_id),
le32_to_cpu(lmmj->lmmj_md.lmm_magic),
le32_to_cpu(lmmj->lmmj_md.lmm_pattern));
CDEBUG(level,"stripe_size %u, stripe_count %u extent_count %u \n",
int i;
CDEBUG(level, "objid "LPX64", magic 0x%08x, pattern %#x\n",
- le64_to_cpu(lmm->lmm_object_id), le32_to_cpu(lmm->lmm_magic),
- le32_to_cpu(lmm->lmm_pattern));
+ (__u64)le64_to_cpu(lmm->lmm_object_id),
+ le32_to_cpu(lmm->lmm_magic), le32_to_cpu(lmm->lmm_pattern));
CDEBUG(level,"stripe_size %u, stripe_count %u\n",
le32_to_cpu(lmm->lmm_stripe_size),
le32_to_cpu(lmm->lmm_stripe_count));
CDEBUG(level,
"stripe %u idx %u subobj "LPX64"/"LPX64"\n",
i, le32_to_cpu(lod->l_ost_idx),
- le64_to_cpu(lod->l_object_gr),
- le64_to_cpu(lod->l_object_id));
+ (__u64)le64_to_cpu(lod->l_object_gr),
+ (__u64)le64_to_cpu(lod->l_object_id));
} else {
CDEBUG(level, "bad stripe_count %u > max_stripe_count %u\n",
le32_to_cpu(lmm->lmm_stripe_count),
#define DEBUG_SUBSYSTEM S_FILTER
#include <linux/fs.h>
-#include <linux/jbd.h>
#include <linux/module.h>
#include <linux/kmod.h>
#include <linux/slab.h>
# include <linux/module.h>
# include <linux/init.h>
# include <linux/fs.h>
-# include <linux/jbd.h>
# include <linux/quota.h>
# include <linux/smp_lock.h>
# include <linux/buffer_head.h>
}
}
CDEBUG(D_QUOTA, "type: %c, limit: "LPU64", usage: "LPU64
- ", pending_write: "LPU64", record: "LPD64
+ ", pending_write: "LPU64", record: %llu"
", qunit_sz: %lu, tune_sz: %lu, ret: %d.\n",
QDATA_IS_BLK(qdata) ? 'b' : 'i', limit, usage, pending_write,
(__s64)record, qunit_sz, tune_sz, ret);
# include <linux/module.h>
# include <linux/init.h>
# include <linux/fs.h>
-# include <linux/jbd.h>
# include <linux/quota.h>
# include <linux/smp_lock.h>
# include <linux/buffer_head.h>
# include <linux/module.h>
# include <linux/init.h>
# include <linux/fs.h>
-# include <linux/jbd.h>
# include <linux/smp_lock.h>
# include <linux/buffer_head.h>
# include <linux/workqueue.h>
#define LQS_DEBUG(lqs, fmt, arg...) \
CDEBUG(D_QUOTA, "lqs(%p) id(%u) flag(%lu) type(%c) bunit(%lu) " \
"btune(%lu) iunit(%lu) itune(%lu) lqs_bwrite_pending(%lu) " \
- "lqs_iwrite_pending(%lu) ino_rec("LPD64") blk_rec("LPD64" )" \
+ "lqs_iwrite_pending(%lu) ino_rec(%llu) blk_rec(%llu)" \
"refcount(%d): " \
fmt, lqs, lqs->lqs_id, lqs->lqs_flags, \
LQS_IS_GRP(lqs) ? 'g' : 'u', \