Ignore:
File:
1 edited

Legend:

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

    r311929ec rc0699467  
    4040#include <debug.h>
    4141#include <arch.h>
    42 #include <stacktrace.h>
    4342
    4443/** Initialize mutex.
     
    8887                ASSERT(!(flags & SYNCH_FLAGS_INTERRUPTIBLE));
    8988               
    90                 unsigned int cnt = 0;
    91                 bool deadlock_reported = false;
    9289                do {
    93                         if (cnt++ > DEADLOCK_THRESHOLD) {
    94                                 printf("cpu%u: looping on active mutex %p\n",
    95                                     CPU->id, mtx);
    96                                 stack_trace();
    97                                 cnt = 0;
    98                                 deadlock_reported = true;
    99                         }
    10090                        rc = semaphore_trydown(&mtx->sem);
    10191                } while (SYNCH_FAILED(rc) &&
    10292                    !(flags & SYNCH_FLAGS_NON_BLOCKING));
    103                 if (deadlock_reported)
    104                         printf("cpu%u: not deadlocked\n", CPU->id);
    10593        }
    10694
Note: See TracChangeset for help on using the changeset viewer.