diff options
Diffstat (limited to 'sound/core/seq/seq_memory.c')
| -rw-r--r-- | sound/core/seq/seq_memory.c | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/sound/core/seq/seq_memory.c b/sound/core/seq/seq_memory.c index 7fb55436287..1e206de0c2d 100644 --- a/sound/core/seq/seq_memory.c +++ b/sound/core/seq/seq_memory.c @@ -21,6 +21,7 @@   */  #include <linux/init.h> +#include <linux/export.h>  #include <linux/slab.h>  #include <linux/vmalloc.h>  #include <sound/core.h> @@ -86,7 +87,7 @@ int snd_seq_dump_var_event(const struct snd_seq_event *event,  	if (event->data.ext.len & SNDRV_SEQ_EXT_USRPTR) {  		char buf[32]; -		char __user *curptr = (char __user *)event->data.ext.ptr; +		char __user *curptr = (char __force __user *)event->data.ext.ptr;  		while (len > 0) {  			int size = sizeof(buf);  			if (len < size) @@ -157,7 +158,7 @@ int snd_seq_expand_var_event(const struct snd_seq_event *event, int count, char  	if (event->data.ext.len & SNDRV_SEQ_EXT_USRPTR) {  		if (! in_kernel)  			return -EINVAL; -		if (copy_from_user(buf, (void __user *)event->data.ext.ptr, len)) +		if (copy_from_user(buf, (void __force __user *)event->data.ext.ptr, len))  			return -EFAULT;  		return newlen;  	} @@ -235,7 +236,7 @@ static int snd_seq_cell_alloc(struct snd_seq_pool *pool,  	init_waitqueue_entry(&wait, current);  	spin_lock_irqsave(&pool->lock, flags);  	if (pool->ptr == NULL) {	/* not initialized */ -		snd_printd("seq: pool is not initialized\n"); +		pr_debug("ALSA: seq: pool is not initialized\n");  		err = -EINVAL;  		goto __error;  	} @@ -343,7 +344,7 @@ int snd_seq_event_dup(struct snd_seq_pool *pool, struct snd_seq_event *event,  				tmp->event = src->event;  				src = src->next;  			} else if (is_usrptr) { -				if (copy_from_user(&tmp->event, (char __user *)buf, size)) { +				if (copy_from_user(&tmp->event, (char __force __user *)buf, size)) {  					err = -EFAULT;  					goto __error;  				} @@ -387,7 +388,7 @@ int snd_seq_pool_init(struct snd_seq_pool *pool)  	pool->ptr = vmalloc(sizeof(struct snd_seq_event_cell) * pool->size);  	if (pool->ptr == NULL) { -		snd_printd("seq: malloc for sequencer events failed\n"); +		pr_debug("ALSA: seq: malloc for sequencer events failed\n");  		return -ENOMEM;  	} @@ -430,7 +431,7 @@ int snd_seq_pool_done(struct snd_seq_pool *pool)  	while (atomic_read(&pool->counter) > 0) {  		if (max_count == 0) { -			snd_printk(KERN_WARNING "snd_seq_pool_done timeout: %d cells remain\n", atomic_read(&pool->counter)); +			pr_warn("ALSA: snd_seq_pool_done timeout: %d cells remain\n", atomic_read(&pool->counter));  			break;  		}  		schedule_timeout_uninterruptible(1); @@ -463,7 +464,7 @@ struct snd_seq_pool *snd_seq_pool_new(int poolsize)  	/* create pool block */  	pool = kzalloc(sizeof(*pool), GFP_KERNEL);  	if (pool == NULL) { -		snd_printd("seq: malloc failed for pool\n"); +		pr_debug("ALSA: seq: malloc failed for pool\n");  		return NULL;  	}  	spin_lock_init(&pool->lock);  | 
