]> www.infradead.org Git - users/jedix/linux-maple.git/commit
driver core: platform: fix race condition with driver_override
authorAdrian Salido <salidoa@google.com>
Tue, 25 Apr 2017 23:55:26 +0000 (16:55 -0700)
committerBrian Maly <brian.maly@oracle.com>
Mon, 23 Apr 2018 19:15:59 +0000 (15:15 -0400)
commite785e78c81b9387ab9619a120a9859ddef904644
tree9f0705185a6cca8188141f22a1dbb6f23bd72d74
parent460f22647d80f90c7ba372ec840a875657d05cc9
driver core: platform: fix race condition with driver_override

The driver_override implementation is susceptible to race condition when
different threads are reading vs storing a different driver override.
Add locking to avoid race condition.

Fixes: 3d713e0e382e ("driver core: platform: add device binding path 'driver_override'")
Cc: stable@vger.kernel.org
Signed-off-by: Adrian Salido <salidoa@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 6265539776a0810b7ce6398c27866ddb9c6bd154)

Orabug: 27897874
CVE: CVE-2017-12146

Signed-off-by: Tim Tianyang Chen <tianyang.chen@oracle.com>
Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/base/platform.c