Lines Matching defs:snode
41 * The snode represents a special file in any filesystem. There is
42 * one snode for each active special file. Filesystems that support
49 * caching data. If an snode is created internally by the kernel,
54 * into the "common" vnode for the device in another snode.
66 struct snode {
68 struct snode *s_next; /* must be first */
69 struct vnode *s_vnode; /* vnode associated with this snode */
75 dev_t s_dev; /* device the snode represents */
76 dev_info_t *s_dip; /* dev_info (common snode only) */
84 struct snode *s_list; /* used for syncing */
96 kmutex_t s_lock; /* protects snode fields */
117 #define SMUXED 0x1000 /* this snode is a stream that has */
122 #define SFENCED 0x10000 /* snode fenced off for I/O retire */
126 * Convert between vnode and snode
128 #define VTOS(vp) ((struct snode *)((vp)->v_data))
161 void sdelete(struct snode *);
162 void smark(struct snode *, int);
174 void spec_snode_walk(int (*callback)(struct snode *, void *), void *);
175 int spec_devi_open_count(struct snode *, dev_info_t **);
216 * that the snode for an dev can be found if it already exists.
222 extern struct snode *stable[];