Low serum 25-hydroxyvitamin D is associated with higher risk of frequent headache in middle-aged and older men