Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/synch/mutex.c

    rfce7b43 r9d58539  
    4040#include <debug.h>
    4141#include <arch.h>
    42 #include <stacktrace.h>
    4342
    4443/** Initialize mutex.
     
    6261        return semaphore_count_get(&mtx->sem) <= 0;
    6362}
    64 
    65 #define MUTEX_DEADLOCK_THRESHOLD        100000000
    6663
    6764/** Acquire mutex.
     
    9087                ASSERT(!(flags & SYNCH_FLAGS_INTERRUPTIBLE));
    9188               
    92                 unsigned int cnt = 0;
    93                 bool deadlock_reported = false;
    9489                do {
    95                         if (cnt++ > MUTEX_DEADLOCK_THRESHOLD) {
    96                                 printf("cpu%u: looping on active mutex %p\n",
    97                                     CPU->id, mtx);
    98                                 stack_trace();
    99                                 cnt = 0;
    100                                 deadlock_reported = true;
    101                         }
    10290                        rc = semaphore_trydown(&mtx->sem);
    10391                } while (SYNCH_FAILED(rc) &&
    10492                    !(flags & SYNCH_FLAGS_NON_BLOCKING));
    105                 if (deadlock_reported)
    106                         printf("cpu%u: not deadlocked\n", CPU->id);
    10793        }
    10894
Note: See TracChangeset for help on using the changeset viewer.