--- a/examples/mini/mini.c Wed May 10 11:33:10 2006 +0000
+++ b/examples/mini/mini.c Wed May 10 11:51:05 2006 +0000
@@ -108,21 +108,15 @@
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);
}
/*****************************************************************************/