diff options
Diffstat (limited to 'arch/s390/mm/cmm.c')
-rw-r--r-- | arch/s390/mm/cmm.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c index a9550dca3e4b..1f1dba9dcf58 100644 --- a/arch/s390/mm/cmm.c +++ b/arch/s390/mm/cmm.c | |||
@@ -23,7 +23,10 @@ | |||
23 | #include <asm/pgalloc.h> | 23 | #include <asm/pgalloc.h> |
24 | #include <asm/diag.h> | 24 | #include <asm/diag.h> |
25 | 25 | ||
26 | static char *sender = "VMRMSVM"; | 26 | #ifdef CONFIG_CMM_IUCV |
27 | static char *cmm_default_sender = "VMRMSVM"; | ||
28 | #endif | ||
29 | static char *sender; | ||
27 | module_param(sender, charp, 0400); | 30 | module_param(sender, charp, 0400); |
28 | MODULE_PARM_DESC(sender, | 31 | MODULE_PARM_DESC(sender, |
29 | "Guest name that may send SMSG messages (default VMRMSVM)"); | 32 | "Guest name that may send SMSG messages (default VMRMSVM)"); |
@@ -88,7 +91,7 @@ static long cmm_alloc_pages(long nr, long *counter, | |||
88 | } else | 91 | } else |
89 | free_page((unsigned long) npa); | 92 | free_page((unsigned long) npa); |
90 | } | 93 | } |
91 | diag10(addr); | 94 | diag10_range(addr >> PAGE_SHIFT, 1); |
92 | pa->pages[pa->index++] = addr; | 95 | pa->pages[pa->index++] = addr; |
93 | (*counter)++; | 96 | (*counter)++; |
94 | spin_unlock(&cmm_lock); | 97 | spin_unlock(&cmm_lock); |
@@ -440,6 +443,8 @@ static int __init cmm_init(void) | |||
440 | int len = strlen(sender); | 443 | int len = strlen(sender); |
441 | while (len--) | 444 | while (len--) |
442 | sender[len] = toupper(sender[len]); | 445 | sender[len] = toupper(sender[len]); |
446 | } else { | ||
447 | sender = cmm_default_sender; | ||
443 | } | 448 | } |
444 | 449 | ||
445 | rc = smsg_register_callback(SMSG_PREFIX, cmm_smsg_target); | 450 | rc = smsg_register_callback(SMSG_PREFIX, cmm_smsg_target); |