OSDN Git Service

staging: gasket: core: protect against races during unregister
authorTodd Poynor <toddpoynor@google.com>
Sun, 5 Aug 2018 20:07:47 +0000 (13:07 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 8 Aug 2018 09:20:07 +0000 (11:20 +0200)
commit95a2c279b2c7c2e59977d5b0773a15ba26b7ce4b
tree2b377ae8e6df07631069437051f0a093d6a62b27
parent71934948b0a18c227de088a40c7660b5ed8cce2c
staging: gasket: core: protect against races during unregister

Keep mutex held across the unregistration operation, until the
driver_desc field of the global table is removed, to prevent a
concurrent accessor from looking up the driver_desc while
gasket_unregister_device() is in the processing of removing it.

Reported-by: Guenter Roeck <groeck@chromium.org>
Signed-off-by: Todd Poynor <toddpoynor@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/gasket/gasket_core.c