Is this function always called with a `fi->fh` being set? That means the caller must open file first?
Is it possible to use path to do ioctl?