void ll_umount_begin(struct super_block *sb);
#endif
int ll_remount_fs(struct super_block *sb, int *flags, char *data);
+int ll_show_options(struct seq_file *seq, struct vfsmount *vfs);
int ll_prep_inode(struct inode **inode, struct ptlrpc_request *req,
struct super_block *);
void lustre_dump_dentry(struct dentry *, int recur);
capa_put(op_data->op_capa2);
OBD_FREE_PTR(op_data);
}
+
+int ll_show_options(struct seq_file *seq, struct vfsmount *vfs)
+{
+ struct ll_sb_info *sbi;
+
+ LASSERT((seq != NULL) && (vfs != NULL));
+ sbi = ll_s2sbi(vfs->mnt_sb);
+
+ if (sbi->ll_flags & LL_SBI_NOLCK)
+ seq_puts(seq, ",nolock");
+
+ if (sbi->ll_flags & LL_SBI_FLOCK)
+ seq_puts(seq, ",flock");
+
+ if (sbi->ll_flags & LL_SBI_LOCALFLOCK)
+ seq_puts(seq, ",localflock");
+
+ if (sbi->ll_flags & LL_SBI_USER_XATTR)
+ seq_puts(seq, ",user_xattr");
+
+ if (sbi->ll_flags & LL_SBI_ACL)
+ seq_puts(seq, ",acl");
+
+ RETURN(0);
+}
.statfs = ll_statfs,
.umount_begin = ll_umount_begin,
.remount_fs = ll_remount_fs,
+ .show_options = ll_show_options,
};