Homework: RCU question

Submit two items to the the submission web site:

Answer the following question: The paper's Figure 6 shows how Linux uses uses and replaces socket options. Why it safe for read-only access to sock->opts to proceed without holding a lock? Why are read-only operations that are operating on the "old" version of an array not in danger of accessing freed memory?