Lines Matching refs:shl

98 spa_read_history_truncate(spa_history_list_t *shl, unsigned int size)  in spa_read_history_truncate()  argument
101 while (shl->size > size) { in spa_read_history_truncate()
102 srh = list_remove_head(&shl->procfs_list.pl_list); in spa_read_history_truncate()
105 shl->size--; in spa_read_history_truncate()
109 ASSERT(list_is_empty(&shl->procfs_list.pl_list)); in spa_read_history_truncate()
115 spa_history_list_t *shl = procfs_list->pl_private; in spa_read_history_clear() local
117 spa_read_history_truncate(shl, 0); in spa_read_history_clear()
125 spa_history_list_t *shl = &spa->spa_stats.read_history; in spa_read_history_init() local
127 shl->size = 0; in spa_read_history_init()
128 shl->procfs_list.pl_private = shl; in spa_read_history_init()
133 &shl->procfs_list, in spa_read_history_init()
143 spa_history_list_t *shl = &spa->spa_stats.read_history; in spa_read_history_destroy() local
144 procfs_list_uninstall(&shl->procfs_list); in spa_read_history_destroy()
145 spa_read_history_truncate(shl, 0); in spa_read_history_destroy()
146 procfs_list_destroy(&shl->procfs_list); in spa_read_history_destroy()
152 spa_history_list_t *shl = &spa->spa_stats.read_history; in spa_read_history_add() local
158 if (zfs_read_history == 0 && shl->size == 0) in spa_read_history_add()
174 mutex_enter(&shl->procfs_list.pl_lock); in spa_read_history_add()
176 procfs_list_add(&shl->procfs_list, srh); in spa_read_history_add()
177 shl->size++; in spa_read_history_add()
179 spa_read_history_truncate(shl, zfs_read_history); in spa_read_history_add()
181 mutex_exit(&shl->procfs_list.pl_lock); in spa_read_history_add()
263 spa_txg_history_truncate(spa_history_list_t *shl, unsigned int size) in spa_txg_history_truncate() argument
266 while (shl->size > size) { in spa_txg_history_truncate()
267 sth = list_remove_head(&shl->procfs_list.pl_list); in spa_txg_history_truncate()
270 shl->size--; in spa_txg_history_truncate()
274 ASSERT(list_is_empty(&shl->procfs_list.pl_list)); in spa_txg_history_truncate()
281 spa_history_list_t *shl = procfs_list->pl_private; in spa_txg_history_clear() local
283 spa_txg_history_truncate(shl, 0); in spa_txg_history_clear()
291 spa_history_list_t *shl = &spa->spa_stats.txg_history; in spa_txg_history_init() local
293 shl->size = 0; in spa_txg_history_init()
294 shl->procfs_list.pl_private = shl; in spa_txg_history_init()
299 &shl->procfs_list, in spa_txg_history_init()
309 spa_history_list_t *shl = &spa->spa_stats.txg_history; in spa_txg_history_destroy() local
310 procfs_list_uninstall(&shl->procfs_list); in spa_txg_history_destroy()
311 spa_txg_history_truncate(shl, 0); in spa_txg_history_destroy()
312 procfs_list_destroy(&shl->procfs_list); in spa_txg_history_destroy()
321 spa_history_list_t *shl = &spa->spa_stats.txg_history; in spa_txg_history_add() local
324 if (zfs_txg_history == 0 && shl->size == 0) in spa_txg_history_add()
332 mutex_enter(&shl->procfs_list.pl_lock); in spa_txg_history_add()
333 procfs_list_add(&shl->procfs_list, sth); in spa_txg_history_add()
334 shl->size++; in spa_txg_history_add()
335 spa_txg_history_truncate(shl, zfs_txg_history); in spa_txg_history_add()
336 mutex_exit(&shl->procfs_list.pl_lock); in spa_txg_history_add()
346 spa_history_list_t *shl = &spa->spa_stats.txg_history; in spa_txg_history_set() local
353 mutex_enter(&shl->procfs_list.pl_lock); in spa_txg_history_set()
354 for (sth = list_tail(&shl->procfs_list.pl_list); sth != NULL; in spa_txg_history_set()
355 sth = list_prev(&shl->procfs_list.pl_list, sth)) { in spa_txg_history_set()
363 mutex_exit(&shl->procfs_list.pl_lock); in spa_txg_history_set()
375 spa_history_list_t *shl = &spa->spa_stats.txg_history; in spa_txg_history_set_io() local
382 mutex_enter(&shl->procfs_list.pl_lock); in spa_txg_history_set_io()
383 for (sth = list_tail(&shl->procfs_list.pl_list); sth != NULL; in spa_txg_history_set_io()
384 sth = list_prev(&shl->procfs_list.pl_list, sth)) { in spa_txg_history_set_io()
395 mutex_exit(&shl->procfs_list.pl_lock); in spa_txg_history_set_io()
615 spa_mmp_history_truncate(spa_history_list_t *shl, unsigned int size) in spa_mmp_history_truncate() argument
618 while (shl->size > size) { in spa_mmp_history_truncate()
619 smh = list_remove_head(&shl->procfs_list.pl_list); in spa_mmp_history_truncate()
623 shl->size--; in spa_mmp_history_truncate()
627 ASSERT(list_is_empty(&shl->procfs_list.pl_list)); in spa_mmp_history_truncate()
634 spa_history_list_t *shl = procfs_list->pl_private; in spa_mmp_history_clear() local
636 spa_mmp_history_truncate(shl, 0); in spa_mmp_history_clear()
644 spa_history_list_t *shl = &spa->spa_stats.mmp_history; in spa_mmp_history_init() local
646 shl->size = 0; in spa_mmp_history_init()
648 shl->procfs_list.pl_private = shl; in spa_mmp_history_init()
653 &shl->procfs_list, in spa_mmp_history_init()
663 spa_history_list_t *shl = &spa->spa_stats.mmp_history; in spa_mmp_history_destroy() local
664 procfs_list_uninstall(&shl->procfs_list); in spa_mmp_history_destroy()
665 spa_mmp_history_truncate(shl, 0); in spa_mmp_history_destroy()
666 procfs_list_destroy(&shl->procfs_list); in spa_mmp_history_destroy()
679 spa_history_list_t *shl = &spa->spa_stats.mmp_history; in spa_mmp_history_set_skip() local
683 if (zfs_multihost_history == 0 && shl->size == 0) in spa_mmp_history_set_skip()
686 mutex_enter(&shl->procfs_list.pl_lock); in spa_mmp_history_set_skip()
687 for (smh = list_tail(&shl->procfs_list.pl_list); smh != NULL; in spa_mmp_history_set_skip()
688 smh = list_prev(&shl->procfs_list.pl_list, smh)) { in spa_mmp_history_set_skip()
697 mutex_exit(&shl->procfs_list.pl_lock); in spa_mmp_history_set_skip()
710 spa_history_list_t *shl = &spa->spa_stats.mmp_history; in spa_mmp_history_set() local
714 if (zfs_multihost_history == 0 && shl->size == 0) in spa_mmp_history_set()
717 mutex_enter(&shl->procfs_list.pl_lock); in spa_mmp_history_set()
718 for (smh = list_tail(&shl->procfs_list.pl_list); smh != NULL; in spa_mmp_history_set()
719 smh = list_prev(&shl->procfs_list.pl_list, smh)) { in spa_mmp_history_set()
728 mutex_exit(&shl->procfs_list.pl_lock); in spa_mmp_history_set()
743 spa_history_list_t *shl = &spa->spa_stats.mmp_history; in spa_mmp_history_add() local
746 if (zfs_multihost_history == 0 && shl->size == 0) in spa_mmp_history_add()
767 mutex_enter(&shl->procfs_list.pl_lock); in spa_mmp_history_add()
768 procfs_list_add(&shl->procfs_list, smh); in spa_mmp_history_add()
769 shl->size++; in spa_mmp_history_add()
770 spa_mmp_history_truncate(shl, zfs_multihost_history); in spa_mmp_history_add()
771 mutex_exit(&shl->procfs_list.pl_lock); in spa_mmp_history_add()