fem_t
offsetof(vnodeops_t, _vop), offsetof(fem_t, _vsop))
static fem_t *
fem_t *p;
p = (fem_t *)kmem_alloc(sizeof (*p), KM_SLEEP);
fem_free(fem_t *p)
fem_t **actual)
fem_t *newf;
fem_t *mon, /* Monitor operations being installed */
fem_is_installed(vnode_t *v, fem_t *mon, void *arg)
fem_uninstall(vnode_t *v, fem_t *mon, void *arg)
{ VOPNAME_##name, offsetof(fem_t, femop_##member), NULL, fem_err }
fem_t *deleg_rdops;
fem_t *deleg_wrops;
fem_t *femp;
fem_t *fop_femop;
static fem_t *
fem_t *femp;
(fem_t **)&femp)) {
(void) fem_uninstall(vp, (fem_t *)pvp->pvp_femp, vp);
static fem_t *smb_fcn_ops = NULL;
static fem_t *smb_oplock_ops = NULL;
extern fem_t *deleg_rdops;
extern fem_t *deleg_wrops;
fem_t *fem;
fem_t **actual);
extern void fem_free(fem_t *fem);
extern int fem_install(struct vnode *v, fem_t *mon, void *arg, femhow_t how,
extern int fem_is_installed(struct vnode *v, fem_t *mon, void *arg);
extern int fem_uninstall(struct vnode *v, fem_t *mon, void *arg);
fem_t *pfop_fem;
fem_t *pvp_femp;