Simplify fifo_open() locking logic