Lines Matching refs:ino

96 static Inode& get_inode(fuse_ino_t ino);
97 static void forget_one(fuse_ino_t ino, uint64_t n);
171 static Inode& get_inode(fuse_ino_t ino) {
172 if (ino == FUSE_ROOT_ID)
175 Inode* inode = reinterpret_cast<Inode*>(ino);
177 cerr << "INTERNAL ERROR: Unknown inode " << ino << endl;
184 static int get_fs_fd(fuse_ino_t ino) {
185 int fd = get_inode(ino).fd;
217 static void sfs_getattr(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
219 Inode& inode = get_inode(ino);
231 static void do_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
233 Inode& inode = get_inode(ino);
300 return sfs_getattr(req, ino, fi);
307 static void sfs_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
309 (void) ino;
310 do_setattr(req, ino, attr, valid, fi);
353 e->ino = reinterpret_cast<fuse_ino_t>(inode_p);
412 e.ino = e.attr.st_ino = 0;
474 static void sfs_link(fuse_req_t req, fuse_ino_t ino, fuse_ino_t parent,
476 Inode& inode = get_inode(ino);
496 e.ino = reinterpret_cast<fuse_ino_t>(&inode);
547 Inode& inode = get_inode(e.ino);
561 forget_one(e.ino, 1);
568 static void forget_one(fuse_ino_t ino, uint64_t n) {
569 Inode& inode = get_inode(ino);
597 static void sfs_forget(fuse_req_t req, fuse_ino_t ino, uint64_t nlookup) {
598 forget_one(ino, nlookup);
606 forget_one(forgets[i].ino, forgets[i].nlookup);
611 static void sfs_readlink(fuse_req_t req, fuse_ino_t ino) {
612 Inode& inode = get_inode(ino);
646 static void sfs_opendir(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
647 Inode& inode = get_inode(ino);
694 static void do_readdir(fuse_req_t req, fuse_ino_t ino, size_t size,
697 Inode& inode = get_inode(ino);
741 err = do_lookup(ino, entry->d_name, &e);
755 forget_one(e.ino, 1);
764 << ", ino " << e.attr.st_ino << ", offset " << entry->d_off << endl;
789 static void sfs_readdir(fuse_req_t req, fuse_ino_t ino, size_t size,
792 do_readdir(req, ino, size, offset, fi, 0);
796 static void sfs_readdirplus(fuse_req_t req, fuse_ino_t ino, size_t size,
799 do_readdir(req, ino, size, offset, fi, 1);
803 static void sfs_releasedir(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
804 (void) ino;
835 Inode& inode = get_inode(e.ino);
842 static void sfs_fsyncdir(fuse_req_t req, fuse_ino_t ino, int datasync,
844 (void) ino;
855 static void sfs_open(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
856 Inode& inode = get_inode(ino);
896 static void sfs_release(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
897 Inode& inode = get_inode(ino);
905 static void sfs_flush(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
906 (void) ino;
912 static void sfs_fsync(fuse_req_t req, fuse_ino_t ino, int datasync,
914 (void) ino;
935 static void sfs_read(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off,
937 (void) ino;
958 static void sfs_write_buf(fuse_req_t req, fuse_ino_t ino, fuse_bufvec *in_buf,
960 (void) ino;
966 static void sfs_statfs(fuse_req_t req, fuse_ino_t ino) {
969 auto res = fstatvfs(get_fs_fd(ino), &stbuf);
978 static void sfs_fallocate(fuse_req_t req, fuse_ino_t ino, int mode,
980 (void) ino;
991 static void sfs_flock(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi,
993 (void) ino;
1000 static void sfs_getxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
1003 Inode& inode = get_inode(ino);
1044 static void sfs_listxattr(fuse_req_t req, fuse_ino_t ino, size_t size) {
1046 Inode& inode = get_inode(ino);
1086 static void sfs_setxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
1088 Inode& inode = get_inode(ino);
1102 static void sfs_removexattr(fuse_req_t req, fuse_ino_t ino, const char *name) {
1104 Inode& inode = get_inode(ino);