mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
[S390] hypfs: Fix error handling in hypfs_diag initialization
Fix the following two error handling bugs in hypfs_diag_init(): * No need for calling diag204_free_buffer() * Initialize name table only in case of LPAR and prevent error message on non-LPAR systems. Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
0b52783d4f
commit
3c8ebca045
@ -638,18 +638,21 @@ __init int hypfs_diag_init(void)
|
|||||||
pr_err("The hardware system does not support hypfs\n");
|
pr_err("The hardware system does not support hypfs\n");
|
||||||
return -ENODATA;
|
return -ENODATA;
|
||||||
}
|
}
|
||||||
rc = diag224_get_name_table();
|
|
||||||
if (rc) {
|
|
||||||
diag204_free_buffer();
|
|
||||||
pr_err("The hardware system does not provide all "
|
|
||||||
"functions required by hypfs\n");
|
|
||||||
}
|
|
||||||
if (diag204_info_type == INFO_EXT) {
|
if (diag204_info_type == INFO_EXT) {
|
||||||
rc = hypfs_dbfs_init();
|
rc = hypfs_dbfs_init();
|
||||||
if (rc)
|
if (rc)
|
||||||
diag204_free_buffer();
|
|
||||||
}
|
|
||||||
return rc;
|
return rc;
|
||||||
|
}
|
||||||
|
if (MACHINE_IS_LPAR) {
|
||||||
|
rc = diag224_get_name_table();
|
||||||
|
if (rc) {
|
||||||
|
pr_err("The hardware system does not provide all "
|
||||||
|
"functions required by hypfs\n");
|
||||||
|
debugfs_remove(dbfs_d204_file);
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void hypfs_diag_exit(void)
|
void hypfs_diag_exit(void)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user