#include <linux/smp_lock.h>
#include <linux/gfs2_ondisk.h>
#include <linux/crc32.h>
+#include <linux/lm_interface.h>
#include "gfs2.h"
-#include "lm_interface.h"
#include "incore.h"
#include "dir.h"
#include "glock.h"
struct inode *inode = dentry->d_inode;
struct gfs2_holder d_gh;
struct gfs2_inode *ip;
- struct gfs2_inum inum;
+ struct gfs2_inum_host inum;
unsigned int type;
int error;
if (!gfs2_inum_equal(&ip->i_num, &inum))
goto invalid_gunlock;
- if (IF2DT(ip->i_di.di_mode) != type) {
+ if (IF2DT(ip->i_inode.i_mode) != type) {
gfs2_consist_inode(dip);
goto fail_gunlock;
}
- valid_gunlock:
+valid_gunlock:
gfs2_glock_dq_uninit(&d_gh);
-
- valid:
+valid:
dput(parent);
return 1;
- invalid_gunlock:
+invalid_gunlock:
gfs2_glock_dq_uninit(&d_gh);
-
- invalid:
+invalid:
if (inode && S_ISDIR(inode->i_mode)) {
if (have_submounts(dentry))
goto valid;
shrink_dcache_parent(dentry);
}
d_drop(dentry);
-
dput(parent);
return 0;
- fail_gunlock:
+fail_gunlock:
gfs2_glock_dq_uninit(&d_gh);
-
- fail:
+fail:
dput(parent);
return 0;
}