mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
staging: lustre: llite: Delaying creation of client side proc entries.
In client_common_fill_super() proc entries are created before before cl_sb_init() and therefore lu_site is not allocated resulting in client crash when tried reading lu_site stats. Delaying creation of proc entries after creation of all required data structures fixed the problem. Signed-off-by: Gaurav Mahajan <gmahajan@ddn.com> Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-2941 Reviewed-on: http://review.whamcloud.com/6852 Reviewed-by: Andreas Dilger <andreas.dilger@intel.com> Reviewed-by: Emoly Liu <emoly.liu@intel.com> Signed-off-by: James Simmons <jsimmons@infradead.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
98b29828b7
commit
46dfb5aa98
@@ -166,12 +166,6 @@ static int client_common_fill_super(struct super_block *sb, char *md, char *dt,
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
if (llite_root) {
|
||||
err = ldebugfs_register_mountpoint(llite_root, sb, dt, md);
|
||||
if (err < 0)
|
||||
CERROR("could not register mount in <debugfs>/lustre/llite\n");
|
||||
}
|
||||
|
||||
/* indicate the features supported by this client */
|
||||
data->ocd_connect_flags = OBD_CONNECT_IBITS | OBD_CONNECT_NODEVOH |
|
||||
OBD_CONNECT_ATTRFID |
|
||||
@@ -552,6 +546,15 @@ static int client_common_fill_super(struct super_block *sb, char *md, char *dt,
|
||||
kfree(data);
|
||||
kfree(osfs);
|
||||
|
||||
if (llite_root) {
|
||||
err = ldebugfs_register_mountpoint(llite_root, sb, dt, md);
|
||||
if (err < 0) {
|
||||
CERROR("%s: could not register mount in debugfs: "
|
||||
"rc = %d\n", ll_get_fsname(sb, NULL, 0), err);
|
||||
err = 0;
|
||||
}
|
||||
}
|
||||
|
||||
return err;
|
||||
out_root:
|
||||
iput(root);
|
||||
@@ -570,7 +573,6 @@ out_md:
|
||||
out:
|
||||
kfree(data);
|
||||
kfree(osfs);
|
||||
ldebugfs_unregister_mountpoint(sbi);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user