In a first aspect, a method for maintaining control structure coherency is
provided. The method includes the steps of (1) 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 (2) 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. Numerous
other aspects are provided.