])
])
+# 2.6.27.15-2 SuSE 11 sp0 kernels lack the name field for BDI
+AC_DEFUN([LC_BDI_NAME],
+[AC_MSG_CHECKING([if backing_device_info has name field])
+LB_LINUX_TRY_COMPILE([
+ #include <linux/blkkdev.h>
+],[
+ struct backing_dev_info bdi;
+ bdi.name = NULL;
+],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_BDI_NAME, 1,
+ [backing_device_info has name field])
+],[
+ AC_MSG_RESULT(no)
+])
+])
+
# 2.6.32 removes blk_queue_max_sectors and add blk_queue_max_hw_sectors
# check blk_queue_max_sectors and use it until disappear.
AC_DEFUN([LC_BLK_QUEUE_MAX_SECTORS],
LC_BI_HW_SEGMENTS
LC_HAVE_QUOTAIO_H
LC_VFS_SYMLINK_5ARGS
+ LC_BDI_NAME
LC_SB_ANY_QUOTA_ACTIVE
LC_SB_HAS_QUOTA_ACTIVE
LC_EXPORT_ADD_TO_PAGE_CACHE_LRU
#ifdef HAVE_BDI_REGISTER
static atomic_t ll_bdi_num = ATOMIC_INIT(0);
+#ifdef HAVE_BDI_NAME
bdi->name = "lustre";
+#endif
return bdi_register(bdi, NULL, "lustre-%d",
atomic_inc_return(&ll_bdi_num));
#else
# include <quota/quotaio_v2.h>
# include <quota/quota_tree.h>
# define V2_DQTREEOFF QT_TREEOFF
-#elif defined(HAVE_FS_QUOTAIO_V1_H)
+#elif defined(HAVE_FS_QUOTAIO_H)
# include <quotaio_v2.h>
# include <quota_tree.h>
# define V2_DQTREEOFF QT_TREEOFF
vfs_unlink() context. bug 10409 */
inode = de->d_inode;
atomic_inc(&inode->i_count);
- rc = ll_vfs_unlink(mds->mds_objects_dir->d_inode, de, mds->mds_vfsmnt);
+ rc = ll_vfs_unlink(mds->mds_objects_dir->d_inode, de,
+ mds->mds_obt.obt_vfsmnt);
if (rc)
CERROR("error destroying object "LPU64":%u: rc %d\n",
oa->o_id, oa->o_generation, rc);