])
])
+AC_DEFUN([LC_FUNC_PAGE_MAPPED],
+[AC_MSG_CHECKING([if kernel offers page_mapped])
+LB_LINUX_TRY_COMPILE([
+ #include <linux/mm.h>
+],[
+ page_mapped(NULL);
+],[
+ AC_MSG_RESULT([yes])
+ AC_DEFINE(HAVE_PAGE_MAPPED, 1, [page_mapped found])
+],[
+ AC_MSG_RESULT([no])
+])
+])
+
+
#
# LC_PROG_LINUX
#
LC_FUNC_DEV_SET_RDONLY
LC_FUNC_FILEMAP_FDATAWRITE
LC_STRUCT_STATFS
+LC_FUNC_PAGE_MAPPED
])
#
#define ll_zap_page_range(vma, addr, len) zap_page_range(vma->vm_mm, addr, len)
#endif
+#ifndef HAVE_PAGE_MAPPED
/* Poor man's page_mapped. substract from page count, counts from
buffers/pagecache and our own count (we are supposed to hold one reference).
What is left are user mappings and also others who work with this page now,
{
return page_count(page) - !!page->mapping - !!page->buffers - 1;
}
+#endif /* !HAVE_PAGE_MAPPED */
#endif /* end of 2.4 compat macros */