xref: /linux-6.15/include/linux/fs_pin.h (revision efb170c2)
1*efb170c2SAl Viro #include <linux/fs.h>
2*efb170c2SAl Viro 
3*efb170c2SAl Viro struct fs_pin {
4*efb170c2SAl Viro 	atomic_long_t		count;
5*efb170c2SAl Viro 	union {
6*efb170c2SAl Viro 		struct {
7*efb170c2SAl Viro 			struct hlist_node	s_list;
8*efb170c2SAl Viro 			struct hlist_node	m_list;
9*efb170c2SAl Viro 		};
10*efb170c2SAl Viro 		struct rcu_head rcu;
11*efb170c2SAl Viro 	};
12*efb170c2SAl Viro 	void (*kill)(struct fs_pin *);
13*efb170c2SAl Viro };
14*efb170c2SAl Viro 
15*efb170c2SAl Viro void pin_put(struct fs_pin *);
16*efb170c2SAl Viro void pin_remove(struct fs_pin *);
17*efb170c2SAl Viro void pin_insert(struct fs_pin *, struct vfsmount *);
18