[Devel] [PATCH rh7 5/6] binfmt_misc: do not use s_ns
Vladimir Davydov
vdavydov at parallels.com
Tue Jul 28 04:57:05 PDT 2015
Since 9e7411c5c3b5 was reverted, we must use sb->s_fs_info for storing a
pointer to the namespace.
This could be merged to 0b0dbb644794 ("VE/BINFTM: virtualization").
Signed-off-by: Vladimir Davydov <vdavydov at parallels.com>
---
fs/binfmt_misc.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/fs/binfmt_misc.c b/fs/binfmt_misc.c
index d0cb80c2e421..44871531b810 100644
--- a/fs/binfmt_misc.c
+++ b/fs/binfmt_misc.c
@@ -65,7 +65,7 @@ struct binfmt_misc {
int entry_count;
};
-#define BINFMT_MISC(sb) (((struct ve_struct *)(sb)->s_ns)->binfmt_misc)
+#define BINFMT_MISC(sb) (((struct ve_struct *)(sb)->s_fs_info)->binfmt_misc)
/*
* Check if we support the binfmt
@@ -684,7 +684,7 @@ static const struct file_operations bm_status_operations = {
static void bm_put_super(struct super_block *sb)
{
struct binfmt_misc *bm_data = BINFMT_MISC(sb);
- struct ve_struct *ve = sb->s_ns;
+ struct ve_struct *ve = sb->s_fs_info;
bm_data->enabled = 0;
put_ve(ve);
@@ -703,7 +703,7 @@ static int bm_fill_super(struct super_block * sb, void * data, int silent)
[3] = {"register", &bm_register_operations, S_IWUSR},
/* last one */ {""}
};
- struct ve_struct *ve = sb->s_ns;
+ struct ve_struct *ve = data;
struct binfmt_misc *bm_data = ve->binfmt_misc;
int err;
--
2.1.4
More information about the Devel
mailing list