Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1477049

Re: [PATCH] speakup: Add spinlock in synth_direct_store

From Vaishali Thakkar <vaishali.thakkar@oracle.com>
Newsgroups linux.kernel
Subject Re: [PATCH] speakup: Add spinlock in synth_direct_store
Date 2016-09-06 05:40 +0200
Message-ID <sefoR-4Nx-3@gated-at.bofh.it> (permalink)
References <se1YC-4eB-35@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw



On Monday 05 September 2016 06:47 PM, Pavel Andrianov wrote:
> All operations with synth buffer should be protected,
> as there are global pointers, which should be modified atomically.
> 
> Found by Linux Driver Verification project (linuxtesting.org)
> 
> Signed-off-by: Pavel Andrianov <andrianov@ispras.ru>

Acked-by: Vaishali Thakkar <vaishali.thakkar@oracle.com>

> ---
>  drivers/staging/speakup/kobjects.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/staging/speakup/kobjects.c b/drivers/staging/speakup/kobjects.c
> index 528cbdc..7fedee3 100644
> --- a/drivers/staging/speakup/kobjects.c
> +++ b/drivers/staging/speakup/kobjects.c
> @@ -411,11 +411,13 @@ static ssize_t synth_direct_store(struct kobject *kobj,
>  	int len;
>  	int bytes;
>  	const char *ptr = buf;
> +	unsigned long flags;
>  
>  	if (!synth)
>  		return -EPERM;
>  
>  	len = strlen(buf);
> +	spin_lock_irqsave(&speakup_info.spinlock, flags);
>  	while (len > 0) {
>  		bytes = min_t(size_t, len, 250);
>  		strncpy(tmp, ptr, bytes);
> @@ -425,6 +427,7 @@ static ssize_t synth_direct_store(struct kobject *kobj,
>  		ptr += bytes;
>  		len -= bytes;
>  	}
> +	spin_unlock_irqrestore(&speakup_info.spinlock, flags);
>  	return count;
>  }
>  
> 

-- 
Vaishali

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH] speakup: Add spinlock in synth_direct_store Pavel Andrianov <andrianov@ispras.ru> - 2016-09-05 15:20 +0200
  Re: [PATCH] speakup: Add spinlock in synth_direct_store Samuel Thibault <samuel.thibault@ens-lyon.org> - 2016-09-06 00:10 +0200
  Re: [PATCH] speakup: Add spinlock in synth_direct_store Vaishali Thakkar <vaishali.thakkar@oracle.com> - 2016-09-06 05:40 +0200

csiph-web