diff options
| author | Ming Lei <ming.lei@canonical.com> | 2016-07-10 19:27:36 +0800 |
|---|---|---|
| committer | Lingutla Chandrasekhar <clingutla@codeaurora.org> | 2016-11-01 10:30:01 +0530 |
| commit | fc29c002eb10cd4cc99900e293e631a00d8af2d3 (patch) | |
| tree | 837868b5ac21ffd434ebf3eb762af26cac8bc138 /scripts/build-all.py | |
| parent | ce610f2fc934e89c706a8030b25ce48accced28a (diff) | |
driver core: fix race between creating/querying glue dir and its cleanup
The global mutex of 'gdp_mutex' is used to serialize creating/querying
glue dir and its cleanup. Turns out it isn't a perfect way because
part(kobj_kset_leave()) of the actual cleanup action() is done inside
the release handler of the glue dir kobject. That means gdp_mutex has
to be held before releasing the last reference count of the glue dir
kobject.
This patch moves glue dir's cleanup after kobject_del() in device_del()
for avoiding the race.
Change-Id: I92b10e62be8129ead5859a285bf964ab0a3ae2fd
Cc: Yijing Wang <wangyijing@huawei.com>
Reported-by: Chandra Sekhar Lingutla <clingutla@codeaurora.org>
Signed-off-by: Ming Lei <ming.lei@canonical.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Git-commit: cebf8fd16900fdfd58c0028617944f808f97fe50
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Lingutla Chandrasekhar <clingutla@codeaurora.org>
Diffstat (limited to 'scripts/build-all.py')
0 files changed, 0 insertions, 0 deletions
