Hi, Patch 1 is just a regular fix/cleanup, there's no need to check for whether or not a file has io_uring fops if it's registered, as we explicitly disallow that at registration time. Patch 2 uses the bottom 3 (or 2 for 32-bit) bits in the file pointer to cache state that we always use at read/write time. This prevents digging deep into the file, inode, superblock in the fast path. -- Jens Axboe