Lines Matching refs:ino
75 ino_t ino;
150 static struct lo_inode *lo_inode(fuse_req_t req, fuse_ino_t ino)
152 if (ino == FUSE_ROOT_ID)
155 return (struct lo_inode *) (uintptr_t) ino;
158 static int lo_fd(fuse_req_t req, fuse_ino_t ino)
160 return lo_inode(req, ino)->fd;
200 static void lo_getattr(fuse_req_t req, fuse_ino_t ino,
209 res = fstatat(lo_fd(req, ino), "", &buf, AT_EMPTY_PATH | AT_SYMLINK_NOFOLLOW);
216 static void lo_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
221 struct lo_inode *inode = lo_inode(req, ino);
284 return lo_getattr(req, ino, fi);
298 if (p->ino == st->st_ino && p->dev == st->st_dev) {
344 inode->ino = e->attr.st_ino;
356 e->ino = (uintptr_t) inode;
360 (unsigned long long) parent, name, (unsigned long long) e->ino);
408 (unsigned long long) parent, name, (unsigned long long) e.ino);
435 static void lo_link(fuse_req_t req, fuse_ino_t ino, fuse_ino_t parent,
440 struct lo_inode *inode = lo_inode(req, ino);
462 e.ino = (uintptr_t) inode;
467 (unsigned long long) e.ino);
537 static void lo_forget_one(fuse_req_t req, fuse_ino_t ino, uint64_t nlookup)
540 struct lo_inode *inode = lo_inode(req, ino);
544 (unsigned long long) ino,
552 static void lo_forget(fuse_req_t req, fuse_ino_t ino, uint64_t nlookup)
554 lo_forget_one(req, ino, nlookup);
564 lo_forget_one(req, forgets[i].ino, forgets[i].nlookup);
568 static void lo_readlink(fuse_req_t req, fuse_ino_t ino)
573 res = readlinkat(lo_fd(req, ino), "", buf, sizeof(buf));
596 static void lo_opendir(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi)
607 fd = openat(lo_fd(req, ino), ".", O_RDONLY);
641 static void lo_do_readdir(fuse_req_t req, fuse_ino_t ino, size_t size,
650 (void) ino;
692 err = lo_do_lookup(req, ino, name, &e);
695 entry_ino = e.ino;
734 static void lo_readdir(fuse_req_t req, fuse_ino_t ino, size_t size,
737 lo_do_readdir(req, ino, size, offset, fi, 0);
740 static void lo_readdirplus(fuse_req_t req, fuse_ino_t ino, size_t size,
743 lo_do_readdir(req, ino, size, offset, fi, 1);
746 static void lo_releasedir(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi)
749 (void) ino;
785 static void lo_fsyncdir(fuse_req_t req, fuse_ino_t ino, int datasync,
790 (void) ino;
798 static void lo_open(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi)
805 fuse_log(FUSE_LOG_DEBUG, "lo_open(ino=%" PRIu64 ", flags=%d)\n",
806 ino, fi->flags);
824 sprintf(buf, "/proc/self/fd/%i", lo_fd(req, ino));
837 static void lo_release(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi)
839 (void) ino;
845 static void lo_flush(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi)
848 (void) ino;
853 static void lo_fsync(fuse_req_t req, fuse_ino_t ino, int datasync,
857 (void) ino;
865 static void lo_read(fuse_req_t req, fuse_ino_t ino, size_t size,
871 fuse_log(FUSE_LOG_DEBUG, "lo_read(ino=%" PRIu64 ", size=%zd, "
872 "off=%lu)\n", ino, size, (unsigned long) offset);
881 static void lo_write_buf(fuse_req_t req, fuse_ino_t ino,
885 (void) ino;
894 fuse_log(FUSE_LOG_DEBUG, "lo_write(ino=%" PRIu64 ", size=%zd, off=%lu)\n",
895 ino, out_buf.buf[0].size, (unsigned long) off);
904 static void lo_statfs(fuse_req_t req, fuse_ino_t ino)
909 res = fstatvfs(lo_fd(req, ino), &stbuf);
916 static void lo_fallocate(fuse_req_t req, fuse_ino_t ino, int mode,
920 (void) ino;
939 static void lo_flock(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi,
943 (void) ino;
950 static void lo_getxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
955 struct lo_inode *inode = lo_inode(req, ino);
964 fuse_log(FUSE_LOG_DEBUG, "lo_getxattr(ino=%" PRIu64 ", name=%s size=%zd)\n",
965 ino, name, size);
1001 static void lo_listxattr(fuse_req_t req, fuse_ino_t ino, size_t size)
1005 struct lo_inode *inode = lo_inode(req, ino);
1014 fuse_log(FUSE_LOG_DEBUG, "lo_listxattr(ino=%" PRIu64 ", size=%zd)\n",
1015 ino, size);
1051 static void lo_setxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
1055 struct lo_inode *inode = lo_inode(req, ino);
1064 fuse_log(FUSE_LOG_DEBUG, "lo_setxattr(ino=%" PRIu64 ", name=%s value=%s size=%zd)\n",
1065 ino, name, value, size);
1077 static void lo_removexattr(fuse_req_t req, fuse_ino_t ino, const char *name)
1080 struct lo_inode *inode = lo_inode(req, ino);
1089 fuse_log(FUSE_LOG_DEBUG, "lo_removexattr(ino=%" PRIu64 ", name=%s)\n",
1090 ino, name);
1112 fuse_log(FUSE_LOG_DEBUG, "lo_copy_file_range(ino=%" PRIu64 "/fd=%lu, "
1113 "off=%lu, ino=%" PRIu64 "/fd=%lu, "
1127 static void lo_lseek(fuse_req_t req, fuse_ino_t ino, off_t off, int whence,
1132 (void)ino;