• Home
  • Raw
  • Download

Lines Matching refs:dirent

35 				     struct fuse_dirent *dirent, loff_t pos)  in fuse_add_dirent_to_cache()  argument
38 size_t reclen = FUSE_DIRENT_SIZE(dirent); in fuse_add_dirent_to_cache()
86 memcpy(addr + offset, dirent, reclen); in fuse_add_dirent_to_cache()
89 fi->rdc.pos = dirent->off; in fuse_add_dirent_to_cache()
117 struct fuse_dirent *dirent) in fuse_emit() argument
122 fuse_add_dirent_to_cache(file, dirent, ctx->pos); in fuse_emit()
124 return dir_emit(ctx, dirent->name, dirent->namelen, dirent->ino, in fuse_emit()
125 dirent->type); in fuse_emit()
132 struct fuse_dirent *dirent = (struct fuse_dirent *) buf; in parse_dirfile() local
133 size_t reclen = FUSE_DIRENT_SIZE(dirent); in parse_dirfile()
134 if (!dirent->namelen || dirent->namelen > FUSE_NAME_MAX) in parse_dirfile()
138 if (memchr(dirent->name, '/', dirent->namelen) != NULL) in parse_dirfile()
141 if (!fuse_emit(file, ctx, dirent)) in parse_dirfile()
146 ctx->pos = dirent->off; in parse_dirfile()
157 struct fuse_dirent *dirent = &direntplus->dirent; in fuse_direntplus_link() local
159 struct qstr name = QSTR_INIT(dirent->name, dirent->namelen); in fuse_direntplus_link()
292 struct fuse_dirent *dirent; in parse_dirplusfile() local
299 dirent = &direntplus->dirent; in parse_dirplusfile()
302 if (!dirent->namelen || dirent->namelen > FUSE_NAME_MAX) in parse_dirplusfile()
306 if (memchr(dirent->name, '/', dirent->namelen) != NULL) in parse_dirplusfile()
316 over = !fuse_emit(file, ctx, dirent); in parse_dirplusfile()
318 ctx->pos = dirent->off; in parse_dirplusfile()
402 struct fuse_dirent *dirent = addr + offset; in fuse_parse_cache() local
406 if (nbytes < FUSE_NAME_OFFSET || !dirent->namelen) in fuse_parse_cache()
409 reclen = FUSE_DIRENT_SIZE(dirent); /* derefs ->namelen */ in fuse_parse_cache()
411 if (WARN_ON(dirent->namelen > FUSE_NAME_MAX)) in fuse_parse_cache()
415 if (WARN_ON(memchr(dirent->name, '/', dirent->namelen) != NULL)) in fuse_parse_cache()
420 if (!dir_emit(ctx, dirent->name, dirent->namelen, in fuse_parse_cache()
421 dirent->ino, dirent->type)) in fuse_parse_cache()
423 ctx->pos = dirent->off; in fuse_parse_cache()
425 ff->readdir.pos = dirent->off; in fuse_parse_cache()