Lines Matching refs:readdir
74 /* Raced with another readdir */
394 unsigned int offset = ff->readdir.cache_off & ~PAGE_MASK;
416 if (ff->readdir.pos == ctx->pos) {
423 ff->readdir.pos = dirent->off;
424 ff->readdir.cache_off += reclen;
457 if (ff->readdir.pos != ctx->pos) {
458 ff->readdir.pos = 0;
459 ff->readdir.cache_off = 0;
502 if (ff->readdir.version != fi->rdc.version) {
503 ff->readdir.pos = 0;
504 ff->readdir.cache_off = 0;
510 if (ff->readdir.pos == 0)
511 ff->readdir.version = fi->rdc.version;
513 WARN_ON(fi->rdc.size < ff->readdir.cache_off);
515 index = ff->readdir.cache_off >> PAGE_SHIFT;
524 if ((ff->readdir.cache_off & ~PAGE_MASK) == size)
540 if (fi->rdc.version == ff->readdir.version)
546 if (ff->readdir.version != fi->rdc.version) {
572 ff->readdir.cache_off = ALIGN(ff->readdir.cache_off, PAGE_SIZE);
593 mutex_lock(&ff->readdir.lock);
601 mutex_unlock(&ff->readdir.lock);