diff options
Diffstat (limited to 'arch/s390/mm/cmm.c')
| -rw-r--r-- | arch/s390/mm/cmm.c | 24 | 
1 files changed, 11 insertions, 13 deletions
diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c index c66ffd8dbbb..79ddd580d60 100644 --- a/arch/s390/mm/cmm.c +++ b/arch/s390/mm/cmm.c @@ -1,7 +1,7 @@  /*   *  Collaborative memory management interface.   * - *    Copyright IBM Corp 2003,2010 + *    Copyright IBM Corp 2003, 2010   *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>,   *   */ @@ -91,7 +91,7 @@ static long cmm_alloc_pages(long nr, long *counter,  			} else  				free_page((unsigned long) npa);  		} -		diag10(addr); +		diag10_range(addr >> PAGE_SHIFT, 1);  		pa->pages[pa->index++] = addr;  		(*counter)++;  		spin_unlock(&cmm_lock); @@ -253,12 +253,12 @@ static int cmm_skip_blanks(char *cp, char **endp)  static struct ctl_table cmm_table[]; -static int cmm_pages_handler(ctl_table *ctl, int write, void __user *buffer, -			     size_t *lenp, loff_t *ppos) +static int cmm_pages_handler(struct ctl_table *ctl, int write, +			     void __user *buffer, size_t *lenp, loff_t *ppos)  {  	char buf[16], *p; +	unsigned int len;  	long nr; -	int len;  	if (!*lenp || (*ppos && !write)) {  		*lenp = 0; @@ -293,12 +293,12 @@ static int cmm_pages_handler(ctl_table *ctl, int write, void __user *buffer,  	return 0;  } -static int cmm_timeout_handler(ctl_table *ctl, int write,  void __user *buffer, -			       size_t *lenp, loff_t *ppos) +static int cmm_timeout_handler(struct ctl_table *ctl, int write, +			       void __user *buffer, size_t *lenp, loff_t *ppos)  {  	char buf[64], *p;  	long nr, seconds; -	int len; +	unsigned int len;  	if (!*lenp || (*ppos && !write)) {  		*lenp = 0; @@ -458,12 +458,10 @@ static int __init cmm_init(void)  	if (rc)  		goto out_pm;  	cmm_thread_ptr = kthread_run(cmm_thread, NULL, "cmmthread"); -	rc = IS_ERR(cmm_thread_ptr) ? PTR_ERR(cmm_thread_ptr) : 0; -	if (rc) -		goto out_kthread; -	return 0; +	if (!IS_ERR(cmm_thread_ptr)) +		return 0; -out_kthread: +	rc = PTR_ERR(cmm_thread_ptr);  	unregister_pm_notifier(&cmm_power_notifier);  out_pm:  	unregister_oom_notifier(&cmm_oom_nb);  | 
