| 9656 | } |
| 9657 | |
| 9658 | void |
| 9659 | l2arc_init(void) |
| 9660 | { |
| 9661 | l2arc_thread_exit = 0; |
| 9662 | l2arc_ndev = 0; |
| 9663 | l2arc_writes_sent = 0; |
| 9664 | l2arc_writes_done = 0; |
| 9665 | |
| 9666 | mutex_init(&l2arc_feed_thr_lock, NULL, MUTEX_DEFAULT, NULL); |
| 9667 | cv_init(&l2arc_feed_thr_cv, NULL, CV_DEFAULT, NULL); |
| 9668 | mutex_init(&l2arc_rebuild_thr_lock, NULL, MUTEX_DEFAULT, NULL); |
| 9669 | cv_init(&l2arc_rebuild_thr_cv, NULL, CV_DEFAULT, NULL); |
| 9670 | mutex_init(&l2arc_dev_mtx, NULL, MUTEX_DEFAULT, NULL); |
| 9671 | mutex_init(&l2arc_free_on_write_mtx, NULL, MUTEX_DEFAULT, NULL); |
| 9672 | |
| 9673 | l2arc_dev_list = &L2ARC_dev_list; |
| 9674 | l2arc_free_on_write = &L2ARC_free_on_write; |
| 9675 | list_create(l2arc_dev_list, sizeof (l2arc_dev_t), |
| 9676 | offsetof(l2arc_dev_t, l2ad_node)); |
| 9677 | list_create(l2arc_free_on_write, sizeof (l2arc_data_free_t), |
| 9678 | offsetof(l2arc_data_free_t, l2df_list_node)); |
| 9679 | } |
| 9680 | |
| 9681 | void |
| 9682 | l2arc_fini(void) |
no test coverage detected