1. A method for maintaining control structure coherency comprising: writing a pointer to a control structure in a hardware update list while one or more portions of the control structure are accessed by hardware during a hardware update operation; and delaying a software access to one or more portions of the control structure during a software update operation while the pointer to the control structure is on the hardware update list.