Lines Matching refs:readdir
381 unsigned int offset = ff->readdir.cache_off & ~PAGE_MASK; in fuse_parse_cache()
403 if (ff->readdir.pos == ctx->pos) { in fuse_parse_cache()
410 ff->readdir.pos = dirent->off; in fuse_parse_cache()
411 ff->readdir.cache_off += reclen; in fuse_parse_cache()
444 if (ff->readdir.pos != ctx->pos) { in fuse_readdir_cached()
445 ff->readdir.pos = 0; in fuse_readdir_cached()
446 ff->readdir.cache_off = 0; in fuse_readdir_cached()
489 if (ff->readdir.version != fi->rdc.version) { in fuse_readdir_cached()
490 ff->readdir.pos = 0; in fuse_readdir_cached()
491 ff->readdir.cache_off = 0; in fuse_readdir_cached()
497 if (ff->readdir.pos == 0) in fuse_readdir_cached()
498 ff->readdir.version = fi->rdc.version; in fuse_readdir_cached()
500 WARN_ON(fi->rdc.size < ff->readdir.cache_off); in fuse_readdir_cached()
502 index = ff->readdir.cache_off >> PAGE_SHIFT; in fuse_readdir_cached()
511 if ((ff->readdir.cache_off & ~PAGE_MASK) == size) in fuse_readdir_cached()
521 if (fi->rdc.version == ff->readdir.version) in fuse_readdir_cached()
527 if (ff->readdir.version != fi->rdc.version) { in fuse_readdir_cached()
553 ff->readdir.cache_off = ALIGN(ff->readdir.cache_off, PAGE_SIZE); in fuse_readdir_cached()
574 mutex_lock(&ff->readdir.lock); in fuse_readdir()
582 mutex_unlock(&ff->readdir.lock); in fuse_readdir()