Changeset e65783f in rtems-libbsd


Ignore:
Timestamp:
Oct 29, 2013, 9:26:48 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
510946e
Parents:
a9e26f5
git-author:
Sebastian Huber <sebastian.huber@…> (10/29/13 09:26:48)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/31/13 12:18:52)
Message:

TIMEOUT(9): Support callout_drain()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sys/kern/kern_timeout.c

    ra9e26f5 re65783f  
    826826                                CC_LOCK(cc);
    827827#else /* __rtems__ */
    828                                 BSD_ASSERT(0);
    829 #endif /* __rtems__ */
     828                                /*
     829                                 * On RTEMS the LOR problem above does not
     830                                 * exist since here we do not use
     831                                 * sleepq_set_timeout() and instead use the
     832                                 * RTEMS watchdog.
     833                                 */
     834                                cc->cc_waiting = 1;
     835                                msleep_spin(&cc->cc_waiting, &cc->cc_lock,
     836                                    "codrain", 0);
     837#endif /* __rtems__ */
    830838                        }
    831839                } else if (use_lock && !cc->cc_cancel) {
Note: See TracChangeset for help on using the changeset viewer.