• Richard Cochran's avatar
    posix clocks: Introduce dynamic clocks · 0606f422
    Richard Cochran authored
    This patch adds support for adding and removing posix clocks. The
    clock lifetime cycle is patterned after usb devices. Each clock is
    represented by a standard character device. In addition, the driver
    may optionally implement custom character device operations.
    
    The posix clock and timer system calls listed below now work with
    dynamic posix clocks, as well as the traditional static clocks.
    The following system calls are affected:
    
       - clock_adjtime (brand new syscall)
       - clock_gettime
       - clock_getres
       - clock_settime
       - timer_create
       - timer_delete
       - timer_gettime
       - timer_settime
    
    [ tglx: Adapted to the posix-timer cleanup. Moved clock_posix_dynamic
      	to posix-clock.c and made all referenced functions static ]
    Signed-off-by: default avatarRichard Cochran <richard.cochran@omicron.at>
    Acked-by: default avatarJohn Stultz <johnstul@us.ibm.com>
    LKML-Reference: <20110201134420.164172635@linutronix.de>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    0606f422
posix-timers.c 28.6 KB