• Home
  • Raw
  • Download

Lines Matching refs:dirent

33 				     struct fuse_dirent *dirent, loff_t pos)  in fuse_add_dirent_to_cache()  argument
36 size_t reclen = FUSE_DIRENT_SIZE(dirent); in fuse_add_dirent_to_cache()
84 memcpy(addr + offset, dirent, reclen); in fuse_add_dirent_to_cache()
87 fi->rdc.pos = dirent->off; in fuse_add_dirent_to_cache()
115 struct fuse_dirent *dirent) in fuse_emit() argument
120 fuse_add_dirent_to_cache(file, dirent, ctx->pos); in fuse_emit()
122 return dir_emit(ctx, dirent->name, dirent->namelen, dirent->ino, in fuse_emit()
123 dirent->type); in fuse_emit()
130 struct fuse_dirent *dirent = (struct fuse_dirent *) buf; in parse_dirfile() local
131 size_t reclen = FUSE_DIRENT_SIZE(dirent); in parse_dirfile()
132 if (!dirent->namelen || dirent->namelen > FUSE_NAME_MAX) in parse_dirfile()
136 if (memchr(dirent->name, '/', dirent->namelen) != NULL) in parse_dirfile()
139 if (!fuse_emit(file, ctx, dirent)) in parse_dirfile()
144 ctx->pos = dirent->off; in parse_dirfile()
155 struct fuse_dirent *dirent = &direntplus->dirent; in fuse_direntplus_link() local
157 struct qstr name = QSTR_INIT(dirent->name, dirent->namelen); in fuse_direntplus_link()
290 struct fuse_dirent *dirent; in parse_dirplusfile() local
297 dirent = &direntplus->dirent; in parse_dirplusfile()
300 if (!dirent->namelen || dirent->namelen > FUSE_NAME_MAX) in parse_dirplusfile()
304 if (memchr(dirent->name, '/', dirent->namelen) != NULL) in parse_dirplusfile()
314 over = !fuse_emit(file, ctx, dirent); in parse_dirplusfile()
316 ctx->pos = dirent->off; in parse_dirplusfile()
400 struct fuse_dirent *dirent = addr + offset; in fuse_parse_cache() local
404 if (nbytes < FUSE_NAME_OFFSET || !dirent->namelen) in fuse_parse_cache()
407 reclen = FUSE_DIRENT_SIZE(dirent); /* derefs ->namelen */ in fuse_parse_cache()
409 if (WARN_ON(dirent->namelen > FUSE_NAME_MAX)) in fuse_parse_cache()
413 if (WARN_ON(memchr(dirent->name, '/', dirent->namelen) != NULL)) in fuse_parse_cache()
418 if (!dir_emit(ctx, dirent->name, dirent->namelen, in fuse_parse_cache()
419 dirent->ino, dirent->type)) in fuse_parse_cache()
421 ctx->pos = dirent->off; in fuse_parse_cache()
423 ff->readdir.pos = dirent->off; in fuse_parse_cache()