Lines Matching defs:fuse
42 /* FUSE < 3.0 had a very strange interface. Filesystems were supposed
44 * fuse. They revised the interface SO MANY TIMES but the fundamental
81 struct fuse* fuse = priv;
83 return fuse_chan_fuse(chan) == fuse;
86 /* FUSE < 3.0 didn't require filesystems to call fuse_unmount()
91 * (like FUSE 3.0) wants a context in order to unmount a
97 * 2. fuse_new() fetches the stashed fuse_chan and creates a fuse
98 * object out of it, then mounts a filesystem. The fuse object is
102 * filesystem, it doesn't actually destroy the fuse object but it
106 * global list. If it's scheduled for destruction, destroy the fuse
119 struct fuse* fuse;
128 fuse = fuse_chan_fuse(chan);
129 if (fuse) {
131 fuse_unmount_v30(fuse);
137 fuse_destroy_v30(fuse);
147 struct fuse *
159 fuse_destroy_v11(struct fuse *fuse) {
163 * struct fuse*. If it's not there it means the filesystem was
165 chan = fuse_chan_find(is_same_fuse, NULL, fuse);
168 * fuse_unmount() on it. Can't destroy the fuse object atm. */
172 /* It's already been unmounted. Safe to destroy the fuse
174 fuse_destroy_v30(fuse);
179 fuse_loop_mt_v11(struct fuse *fuse) {
180 return __fuse_loop_mt(fuse, 0);