From 471bbfe6a024b8466f152af4c89408aefbcc8e90 Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Mon, 4 Apr 2011 18:33:14 +0000 Subject: [PATCH] Fix for race, when sysfs work can be destroyed just after sysfs_work_lock released. Noticed by Bart Van Assche git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@3355 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_sysfs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scst/src/scst_sysfs.c b/scst/src/scst_sysfs.c index e82609dd8..82425e87e 100644 --- a/scst/src/scst_sysfs.c +++ b/scst/src/scst_sysfs.c @@ -432,10 +432,10 @@ int scst_sysfs_queue_wait_work(struct scst_sysfs_work_item *work) active_sysfs_works++; - spin_unlock(&sysfs_work_lock); - kref_get(&work->sysfs_work_kref); + spin_unlock(&sysfs_work_lock); + wake_up(&sysfs_work_waitQ); while (1) {