EoE with workqueue; bugfix in ec_master_init()

This commit is contained in:
Florian Pose
2006-05-10 11:51:05 +00:00
parent 34d4b1639b
commit c5a63ad548
3 changed files with 75 additions and 25 deletions
+3 -9
View File
@@ -108,21 +108,15 @@ void run(unsigned long data)
int request_lock(void *data)
{
unsigned int tries = 0;
while (1) {
if (spin_trylock(&master_lock)) {
if (tries) printk(KERN_INFO "lock: %i tries needed.\n", tries);
return 1;
}
tries++;
}
spin_lock_bh(&master_lock);
return 0; // access allowed
}
/*****************************************************************************/
void release_lock(void *data)
{
spin_unlock(&master_lock);
spin_unlock_bh(&master_lock);
}
/*****************************************************************************/