Question about `timer base'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, all

When I reading the Cascading Timer Wheel code, I found there is a
`base' field and so does in hrtimers.

struct timer_list {
      struct list_head        entry;
      unsigned long           expires;
      void                    (*function)(unsigned long);
      unsigned long           data;
      struct timer_base_s     *base;        /* timer base (1) */
};

struct hrtimer {
       struct rb_node         node;
       ktime_t                expires;
       enum hrtimer_state     state;
       int                    (*function)(void *);
       void                   *data;
       struct hrtimer_base    *base;        /* timer base (2) */
};

Can somebody pls tell me what does 'timer base' exact mean?
And what purpose does the two `base' field above used for?

Thanks in advance,
D.L.

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux