Let's take a look at the general case for the io_open handler — it doesn't always correspond to the client's open() call!
For example, consider the stat() and access() client function calls.