Lines Matching refs:sg
52 sharefs_snap_create(sharetab_globals_t *sg, shnode_t *sft) in sharefs_snap_create() argument
60 rw_enter(&sg->sharefs_lock, RW_WRITER); in sharefs_snap_create()
61 rw_enter(&sg->sharetab_lock, RW_READER); in sharefs_snap_create()
67 if (sft->sharefs_generation == sg->sharetab_generation) { in sharefs_snap_create()
68 rw_exit(&sg->sharetab_lock); in sharefs_snap_create()
69 rw_exit(&sg->sharefs_lock); in sharefs_snap_create()
78 sft->sharefs_size = sg->sharetab_size; in sharefs_snap_create()
79 sft->sharefs_count = sg->sharetab_count; in sharefs_snap_create()
82 rw_exit(&sg->sharetab_lock); in sharefs_snap_create()
83 rw_exit(&sg->sharefs_lock); in sharefs_snap_create()
94 for (sht = sg->sharefs_sharetab; sht != NULL; sht = sht->s_next) { in sharefs_snap_create()
139 gethrestime(&sg->sharetab_snap_time); in sharefs_snap_create()
140 sft->sharefs_snap_time = sg->sharetab_snap_time; in sharefs_snap_create()
141 sft->sharefs_generation = sg->sharetab_generation; in sharefs_snap_create()
145 rw_exit(&sg->sharetab_lock); in sharefs_snap_create()
146 rw_exit(&sg->sharefs_lock); in sharefs_snap_create()
155 rw_exit(&sg->sharetab_lock); in sharefs_snap_create()
156 rw_exit(&sg->sharefs_lock); in sharefs_snap_create()
168 sharetab_globals_t *sg = sharetab_get_globals(vp->v_vfsp->vfs_zone); in sharefs_getattr() local
175 rw_enter(&sg->sharefs_lock, RW_READER); in sharefs_getattr()
185 rw_enter(&sg->sharetab_lock, RW_READER); in sharefs_getattr()
186 vap->va_size = sg->sharetab_size; in sharefs_getattr()
187 vap->va_mtime = sg->sharetab_mtime; in sharefs_getattr()
188 rw_exit(&sg->sharetab_lock); in sharefs_getattr()
193 rw_exit(&sg->sharefs_lock); in sharefs_getattr()
279 sharetab_globals_t *sg = sharetab_get_globals(vp->v_vfsp->vfs_zone); in sharefs_close() local
284 rw_enter(&sg->sharefs_lock, RW_WRITER); in sharefs_close()
294 rw_exit(&sg->sharefs_lock); in sharefs_close()
308 sharetab_globals_t *sg = sharetab_get_globals(vp->v_vfsp->vfs_zone); in sharefs_read() local
310 rw_enter(&sg->sharefs_lock, RW_READER); in sharefs_read()
316 rw_exit(&sg->sharefs_lock); in sharefs_read()
317 error = sharefs_snap_create(sg, sft); in sharefs_read()
321 rw_enter(&sg->sharefs_lock, RW_READER); in sharefs_read()
326 rw_exit(&sg->sharefs_lock); in sharefs_read()
334 rw_exit(&sg->sharefs_lock); in sharefs_read()
343 rw_exit(&sg->sharefs_lock); in sharefs_read()
353 sharetab_globals_t *sg = sharetab_get_globals(vp->v_vfsp->vfs_zone); in sharefs_inactive() local
357 rw_enter(&sg->sharefs_lock, RW_WRITER); in sharefs_inactive()
363 rw_exit(&sg->sharefs_lock); in sharefs_inactive()