Print this page
3525 Persistent L2ARC


 110     blkptr_t *bp, arc_buf_t *buf, boolean_t l2arc, boolean_t l2arc_compress,
 111     const zio_prop_t *zp, arc_done_func_t *ready, arc_done_func_t *physdone,
 112     arc_done_func_t *done, void *private, zio_priority_t priority,
 113     int zio_flags, const zbookmark_t *zb);
 114 void arc_freed(spa_t *spa, const blkptr_t *bp);
 115 
 116 void arc_set_callback(arc_buf_t *buf, arc_evict_func_t *func, void *private);
 117 int arc_buf_evict(arc_buf_t *buf);
 118 
 119 void arc_flush(spa_t *spa);
 120 void arc_tempreserve_clear(uint64_t reserve);
 121 int arc_tempreserve_space(uint64_t reserve, uint64_t txg);
 122 
 123 void arc_init(void);
 124 void arc_fini(void);
 125 
 126 /*
 127  * Level 2 ARC
 128  */
 129 
 130 void l2arc_add_vdev(spa_t *spa, vdev_t *vd);
 131 void l2arc_remove_vdev(vdev_t *vd);
 132 boolean_t l2arc_vdev_present(vdev_t *vd);
 133 void l2arc_init(void);
 134 void l2arc_fini(void);
 135 void l2arc_start(void);
 136 void l2arc_stop(void);

 137 
 138 #ifndef _KERNEL
 139 extern boolean_t arc_watch;
 140 extern int arc_procfd;
 141 #endif
 142 
 143 #ifdef  __cplusplus
 144 }
 145 #endif
 146 
 147 #endif /* _SYS_ARC_H */


 110     blkptr_t *bp, arc_buf_t *buf, boolean_t l2arc, boolean_t l2arc_compress,
 111     const zio_prop_t *zp, arc_done_func_t *ready, arc_done_func_t *physdone,
 112     arc_done_func_t *done, void *private, zio_priority_t priority,
 113     int zio_flags, const zbookmark_t *zb);
 114 void arc_freed(spa_t *spa, const blkptr_t *bp);
 115 
 116 void arc_set_callback(arc_buf_t *buf, arc_evict_func_t *func, void *private);
 117 int arc_buf_evict(arc_buf_t *buf);
 118 
 119 void arc_flush(spa_t *spa);
 120 void arc_tempreserve_clear(uint64_t reserve);
 121 int arc_tempreserve_space(uint64_t reserve, uint64_t txg);
 122 
 123 void arc_init(void);
 124 void arc_fini(void);
 125 
 126 /*
 127  * Level 2 ARC
 128  */
 129 
 130 void l2arc_add_vdev(spa_t *spa, vdev_t *vd, boolean_t rebuild);
 131 void l2arc_remove_vdev(vdev_t *vd);
 132 boolean_t l2arc_vdev_present(vdev_t *vd);
 133 void l2arc_init(void);
 134 void l2arc_fini(void);
 135 void l2arc_start(void);
 136 void l2arc_stop(void);
 137 void l2arc_spa_rebuild_start(spa_t *spa);
 138 
 139 #ifndef _KERNEL
 140 extern boolean_t arc_watch;
 141 extern int arc_procfd;
 142 #endif
 143 
 144 #ifdef  __cplusplus
 145 }
 146 #endif
 147 
 148 #endif /* _SYS_ARC_H */