lkml.org 
[lkml]   [2021]   [Mar]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectA potential data race in drivers/iio/adc/berlin2-adc.ko
Date
Hi,

berlin2_adc_probe [1] registers two interrupt handlers: berlin2_adc_irq [2]
and berlin2_adc_tsen_irq [3]. The interrupt handlers operate with the
same data, for example, modify
priv->data with different masks:

priv->data &= BERLIN2_SM_ADC_MASK;
and
priv->data &= BERLIN2_SM_TSEN_MASK;

If the two interrupt handlers are executed simultaneously, a potential
data race takes place. So, the question is if the situation is possible.
For example, in the case of the handlers are executed on different CPU
cores.

Best regards,
Pavel

[1]
https://elixir.bootlin.com/linux/latest/source/drivers/iio/adc/berlin2-adc.c#L283

[2]
https://elixir.bootlin.com/linux/latest/source/drivers/iio/adc/berlin2-adc.c#L239

[3]
https://elixir.bootlin.com/linux/latest/source/drivers/iio/adc/berlin2-adc.c#L259

\
 
 \ /
  Last update: 2021-03-18 09:09    [W:0.255 / U:0.192 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site