The global variable dgnc_poll_tick is read in the function dgnc_poll_handler 
and modified in  dgnc_driver_pollrate_store. The read access is protected by 
spin_lock_irqsave whereas the write is not. The protection of write access 
is needed, since it is possible to have multiple programs that try to modify, 
simultaneously, dngc_poll_tick. The following patch corrects this bug.

Salah Triki (1):
  staging: dgnc: take lock when storing value in dgnc_poll_tick

 drivers/staging/dgnc/dgnc_driver.c | 2 +-
 drivers/staging/dgnc/dgnc_driver.h | 1 +
 drivers/staging/dgnc/dgnc_sysfs.c  | 9 ++++++++-
 3 files changed, 10 insertions(+), 2 deletions(-)

-- 
1.9.1

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to