summaryrefslogtreecommitdiff
path: root/fs/fuse
diff options
context:
space:
mode:
authorMiklos Szeredi <mszeredi@redhat.com>2026-03-18 17:49:01 +0100
committerMiklos Szeredi <mszeredi@redhat.com>2026-06-15 14:06:16 +0200
commit7809dc217ab441fdcfbb76fe47bb5bca6d550c8c (patch)
treeba565d331d53e5e4e111544ca1e06d4bfc44d60e /fs/fuse
parentbf9932623d20e8b7b695077f531d1fa43ddaaaf3 (diff)
downloadlwn-7809dc217ab441fdcfbb76fe47bb5bca6d550c8c.tar.gz
lwn-7809dc217ab441fdcfbb76fe47bb5bca6d550c8c.zip
fuse: add back pointer from fuse_chan to fuse_conn
Will be needed by callbacks from the transport layer to the fs layer. Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'fs/fuse')
-rw-r--r--fs/fuse/fuse_dev_i.h3
-rw-r--r--fs/fuse/inode.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/fs/fuse/fuse_dev_i.h b/fs/fuse/fuse_dev_i.h
index 22d9c9e795d9..188a21f1e141 100644
--- a/fs/fuse/fuse_dev_i.h
+++ b/fs/fuse/fuse_dev_i.h
@@ -96,6 +96,9 @@ struct fuse_chan {
*/
spinlock_t lock;
+ /* back pointer: fc->chan->conn == fc */
+ struct fuse_conn *conn;
+
/** Input queue */
struct fuse_iqueue iq;
diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c
index e34881ae8b9f..3d9ac14d636c 100644
--- a/fs/fuse/inode.c
+++ b/fs/fuse/inode.c
@@ -995,6 +995,7 @@ void fuse_conn_init(struct fuse_conn *fc, struct fuse_mount *fm,
INIT_LIST_HEAD(&fc->mounts);
list_add(&fm->fc_entry, &fc->mounts);
fm->fc = fc;
+ fch->conn = fc;
fc->chan = fch;
}
EXPORT_SYMBOL_GPL(fuse_conn_init);