I find this comment (repeated in many places) confusing.  Does it mean "because we don't call test_switch_symlink here, it'll get called during our call to safe_open()" ?  I also don't understand how it gets called during safe_open().