void ll_umount_begin(struct super_block *sb);
#endif
int ll_remount_fs(struct super_block *sb, int *flags, char *data);
+#ifdef HAVE_SUPEROPS_USE_DENTRY
+int ll_show_options(struct seq_file *seq, struct dentry *dentry);
+#else
int ll_show_options(struct seq_file *seq, struct vfsmount *vfs);
+#endif
void ll_dirty_page_discard_warn(cfs_page_t *page, int ioret);
int ll_prep_inode(struct inode **inode, struct ptlrpc_request *req,
- struct super_block *);
+ struct super_block *);
void lustre_dump_dentry(struct dentry *, int recur);
void lustre_dump_inode(struct inode *);
int ll_obd_statfs(struct inode *inode, void *arg);
static inline struct lu_fid *ll_inode2fid(struct inode *inode)
{
struct lu_fid *fid;
+
LASSERT(inode != NULL);
fid = &ll_i2info(inode)->lli_fid;
- LASSERT(fid_is_igif(fid) || fid_ver(fid) == 0);
+
return fid;
}
if (lli->lli_opendir_pid != cfs_curproc_pid())
return -EAGAIN;
+ /* statahead has been stopped */
+ if (lli->lli_opendir_key == NULL)
+ return -EAGAIN;
+
ldd = ll_d2d(*dentryp);
/*
* When stats a dentry, the system trigger more than once "revalidate"