Quota timers are currently a mess. Right now, at mount time, we pick up the first enabled type and use that for the single timer in mp->m_quotainfo. Interestingly, if we set a timer on a different type, /that/ gets set into mp->m_quotainfo where it stays in effect until the next mount, when we pick the first enabled type again. We actually write the timer values to each type of quota inode, but only one is ever in force, according to the interesting behavior described above. This series allows quota timers & warn limits to be independently set and enforced for each quota type. All the action is in the last patch, the first 3 are cleanups to help. -Eric