Print this page
filesystem hook framework (August 19th)

@@ -196,10 +196,11 @@
  * option requires grabbing the vfs list write lock, which can be a very
  * high latency lock.
  */
 struct zone;            /* from zone.h */
 struct fem_head;        /* from fem.h */
+struct fsh_fsrecord;    /* from fsh_impl.h */
 
 typedef struct vfs {
         struct vfs      *vfs_next;              /* next VFS in VFS list */
         struct vfs      *vfs_prev;              /* prev VFS in VFS list */
 

@@ -233,10 +234,13 @@
         struct vfs      *vfs_zone_next;         /* next VFS visible in zone */
         struct vfs      *vfs_zone_prev;         /* prev VFS visible in zone */
 
         struct fem_head *vfs_femhead;           /* fs monitoring */
         minor_t         vfs_lofi_minor;         /* minor if lofi mount */
+
+        struct fsh_fsrecord *volatile
+                vfs_fshrecord;                  /* fs hooking */
 } vfs_t;
 
 #define vfs_featureset  vfs_implp->vi_featureset
 #define vfs_vskap       vfs_implp->vi_vskap
 #define vfs_fstypevsp   vfs_implp->vi_fstypevsp