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()
82 memcpy(addr + offset, dirent, reclen); in fuse_add_dirent_to_cache()
85 fi->rdc.pos = dirent->off; in fuse_add_dirent_to_cache()
113 struct fuse_dirent *dirent) in fuse_emit() argument
118 fuse_add_dirent_to_cache(file, dirent, ctx->pos); in fuse_emit()
120 return dir_emit(ctx, dirent->name, dirent->namelen, dirent->ino, in fuse_emit()
121 dirent->type); in fuse_emit()
128 struct fuse_dirent *dirent = (struct fuse_dirent *) buf; in parse_dirfile() local
129 size_t reclen = FUSE_DIRENT_SIZE(dirent); in parse_dirfile()
130 if (!dirent->namelen || dirent->namelen > FUSE_NAME_MAX) in parse_dirfile()
134 if (memchr(dirent->name, '/', dirent->namelen) != NULL) in parse_dirfile()
137 if (!fuse_emit(file, ctx, dirent)) in parse_dirfile()
142 ctx->pos = dirent->off; in parse_dirfile()
153 struct fuse_dirent *dirent = &direntplus->dirent; in fuse_direntplus_link() local
155 struct qstr name = QSTR_INIT(dirent->name, dirent->namelen); in fuse_direntplus_link()
280 struct fuse_dirent *dirent; in parse_dirplusfile() local
287 dirent = &direntplus->dirent; in parse_dirplusfile()
290 if (!dirent->namelen || dirent->namelen > FUSE_NAME_MAX) in parse_dirplusfile()
294 if (memchr(dirent->name, '/', dirent->namelen) != NULL) in parse_dirplusfile()
304 over = !fuse_emit(file, ctx, dirent); in parse_dirplusfile()
306 ctx->pos = dirent->off; in parse_dirplusfile()
390 struct fuse_dirent *dirent = addr + offset; in fuse_parse_cache() local
394 if (nbytes < FUSE_NAME_OFFSET || !dirent->namelen) in fuse_parse_cache()
397 reclen = FUSE_DIRENT_SIZE(dirent); /* derefs ->namelen */ in fuse_parse_cache()
399 if (WARN_ON(dirent->namelen > FUSE_NAME_MAX)) in fuse_parse_cache()
403 if (WARN_ON(memchr(dirent->name, '/', dirent->namelen) != NULL)) in fuse_parse_cache()
408 if (!dir_emit(ctx, dirent->name, dirent->namelen, in fuse_parse_cache()
409 dirent->ino, dirent->type)) in fuse_parse_cache()
411 ctx->pos = dirent->off; in fuse_parse_cache()
413 ff->readdir.pos = dirent->off; in fuse_parse_cache()